Python的os模块常见文件操作
一Python中os模块是什么:
os 可以处理文件和目录,是Python系统和操作系统进行交互的一个接口, 同时是python的一个非常强大的模块,在python里里面经常用到
二os模块常用操作介绍:
1. 首先导入os模块
import os
2. 模块中的路径名访问函数
os.path
3. os.path.dirname(path)
功能:返回指定路径的目录部分
4. os.path.basename(path)
功能:返回指定路径的文件部分
5.os.getcwd()
功能:获取当前目录的绝对路径
6. os.listdir(path)
功能:显示指定路径下所有的文件名以及目录名,若path不指定,默认当前目录下
10. os.path.join(path,paths)
功能:对路径进行拼接处理,paths:可以接收多个路径若paths存在绝对路径,前面路径则不保留。
11. os.path.split(path)
功能:返回指定路径目录部分以及文件部分
本质:以最后一个/来进行切分,返回两个值,前面的就是目录部分,后面的就是文件部分,以tuple类型显示
若是"."切分到文件部分去
14. os.path.isfile(path)
功能:判断指定的路径是否为文件,若是则返回True,否则返回False
12. os.path.exists(path)
功能:判断指定的路径是否存在,若存在则返回True,否则返回False
11. os.path.getsize(path)
功能:获取指定路径文件的大小【目录的大小获取不到】
13. os.path.isdir(path)
功能:判断该路径是否为目录,若是返回True,否则返回False,因为后面的比较简单
15. os.remove(path)
功能:删除指定的路径的文件
16 os.mkdir(path)
功能:创建指定的目录
17. os.makedirs(path)
功能:递归创建多个目录
18. os.rmdir(path)
功能:删除指定的空目录
19. os.removedirs(path)
功能:递归删除目录
20. os.chdir(path)
功能:切换目录
21.os.environ
功能:获取系统环境变量
22.os.name
功能:输出字符串指示当前使用平台
23.os.pathsep
功能:输出用于分割文件路径的字符串
24.os.rename("oldname","newname")
功能:重命名文件/目录
25.os.sep
功能:输出操作系统特定的路径分隔符
这里只列举了一些常用的和比较常用的
三递归遍历当前项目下所有的文件以及路径:
import os
def getAllDir(path,i=""):
i += "\t"
dir_list = os.listdir(path)
for file_name in dir_list:
abspath =os.path.join(path,file_name)
if os.path.isdir(abspath):
print(i,"目录:",file_name)
getAllDir(abspath,i)
else:
print(i,"文件:",file_name)
path =r"E:\python学习"
getAllDir(path)