Python OS模块
深度学习中的数据多是文件,所以处理数据阶段和文件相关的操作非常重要,除了有IO模块,
os模块就是对操作系统进行操作,使用该模块首先要导入该模块:
import os
os模块常见函数列表:
1、os.sep #当前操作系统的路径分隔符,在UNIX/Linux系统中是‘/’,在Windows中是‘\\’.
2、os.getcwd:#取得当前工作目录,即当前python脚本工作的目录路径
3、os.name:指示你正在使用的工作平台。比如Windows,它是‘nt’,而对于Linux/UNIX用户,他是‘posix’.
4、os.getenv() 和os.putenv()分别来读取和设置环境变量
5、os.listdir(path):返回指定目录下的所有文件的目录名
6、os.walk()
(1)先从根目录进行遍历,读取根目录的文件夹和文件。
(2)以根目录第一个子目录为行动额根目录,读取文件夹和文件
(3)再以2 中的第一个文件夹为根目录,读取文件夹和文件(就像树结构里面的自上而下深度遍历算法)
(4)读取1步骤里面其他子目录的文件夹和文件,以次类推
示例:
for root, dirs, files in os.walk('E:\\python'): print('root=', root, 'dirs=', dirs, 'files=', files)
返回的root是每个根目录的路经,dirs是在该根目录下的文件夹名字,files是在该根目录下的文件名字
7、os.remove(filePath):删除一个文件
8、os.stat(file):获取文件的属性
9、os.chmod(file):修改文件的权限和时间戳
10、os.mkdir(name):创建目录
11、os.rmdir(name):删除目录
12、os.removedirs(r"e:\\python"):删除多个目录
13、os.system():运行shell命令
14、os.exit():终止当前进程
15、os.linessep:给出当前平台的行终止符。Windows使用’\r\n‘,Linux使用’\n‘ Mac使用’\r‘
16、os.path.split(name):返回一个路径的目录名和文件名,分割文件名和目录,如果完全使用目录,它将会最后一个目录作为文件名而分离,同时它不会判断文件和目录是否存在
17、os.path.isfile(name)检验name是否是一个文件 和os.path.isdir(name)分别检验name给出的路径是否是一个目录
18、os.path.existe():检验给出的路径是否真的存在
19、os.curdir():返回当前工作目录
20、os.chdir(dirname):改变工作目录到dirname
21、os.path,getsize(name):获得文件大小,如果name是目录则返回0L
22、os.path.abspath(name):获取绝对路径
23、os.path.isabs():判断是否为绝对路径
24、os.path.normpath(path):规范path子浮窗形式
25、os.path.splitext(name):分割文件名和扩展名
26、os.path.join(path,name):连接目录和文件名或目录
27、os.path.basename(path):返回文件名
28、os.path.dirname(path):返回文件路径