python模块之os模块
os模块
python解释器与操作系统进行交互的模块。用于操作目录和文件。
# 获取当前工作目录 print(os.getcwd())
# 改变目录 os.chdir('C:') print(os.getcwd()) # C:\
os.chdir(os.curdir) # '.' 转到当前目录 os.chdir(os.pardir) # '..' 转到上级目录
os.makedirs('a/b/c') # 创建多级目录 os.removedirs('a/b/c') # 目录为空删除,并递归到上一级目录,如若也为空,则删除,依此类推。不为空报错 os.mkdir('a') # 创建单级目录 os.rmdir('a') # 删除单级目录,为空删除,否则报错!
print(os.listdir()) # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
os.remove(file) # 删除文件 os.rename('a', 'b') # 重命名文件,文件夹为空时也能重命名,不为空则报错 os.renames('test/a', 'test1/b') # 可以同时命名文件夹和下面的文件
os.stat('path/file') # 获取文件/目录信息
os.sep # 输出操作系统特定的路径分隔符 win下为"\\",Linux下为"/" os.linesep # 输出当前平台使用的行终止符,win下为"\t\n",Linux下为"\n" os.pathsep # 输出用于分割文件路径的字符串 win下为;,Linux下为:
print(os.name) # 输出字符串指示当前使用平台。win->'nt'; Linux->'posix' os.system('dir') # 运行shell命令,直接显示 print(os.popen('dir').read()) # 运行shell命令,获取执行结果 print(os.environ) # 获取系统环境变量
os.path.abspath('path') # 获取path的绝对路径 os.path.split('path') # 将path分割成目录和文件名的元组返回 os.path.dirname('path') # 相当于os.path.split('path')分割后的元组的第一个元素 os.path.basename('path') # 相当于os.path.split('path')分割后的元组的第二个元素 os.path.exists('path') # 判断path是否存在,存在返回True,不存在返回Fales os.path.isabs('path') # 判断path是否是绝对路径 os.path.isfile('path') # 判断path是否是文件 os.path.isdir('path') # 判断path是否是目录 os.path.join('path1', 'path2', 'path3') # 将多个path组合到一起 os.path.getsize('path') # 获取path的大小,目录的大小要计算他下面的多有文件的大小才行 os.path.getatime('path') # 返回path所指向的文件或者目录的最后访问时间,格式为时间戳 os.path.getmtime('path') # 返回path所指向的文件或者目录的最后修改时间,格式为时间戳