在日常工作中我们经常会与目录和文件打交道,对于这些操作python提供了os模块
1.查看操作系统的分隔符
os.sep
2.查看操作系统名字
os.name windows为nt,linux为posix
3.查看当前路径
os.getcwd()
4.获取指定环境变量
os.getenv('环境变量名')
5.获取并修改环境变量
os.environ
print
(os.environ[
'PATH'
])
os.environ
+
=
'D:/testdir/bin/'
print
(os.environ[
"PATH"
])
6.列出某目录下所有文件
os.listdir()
7.删除某文件
os.remove()
8.获取当前平台使用的行终止符
os.linesep
获取当前平台使用的行终止符。例如,Windows 使用\r\n,Linux 使用\n而 Mac 使用\r。
9.运行shell或者cmd命令
os.system()
10.将路径中的文件名和路径分开,返回一个列表[0]为路径,[1]是文件名
os.path.split()
11.判断是文件还是目录
os.path.isfile(),os.path.isdir()
12.判断是否存在
os.path.exists()
13.切换目录,相当于cd
os.chdir()
14.获取文件大小,以字节为单位
os.path.getsize('name')
15.获取文件的绝对路径
os.path.abspath(name)
获取绝对路径,如果在 Python 工作目录下有一个文件file.txt,那么我就可以直接open('file.txt'),也可以用该方法获得其绝对路径print(os.path.abspath('file.txt'))。也可以用来规范路径字符串print(os.path.abspath('D:/game\gtav\bin/gtav.exe'))
16.规范路径
os.path.normpath('name')
17.获取文件名和扩展名
os.path.splitext()
18.链接目录和文件名,可以减少bug率,增加跨平台性
os.path.join(path,file)
19.获取路径中的文件名
os.path.basename()
20.获取路径中的目录名
os.path.dirname()
21.创建目录
os.mkdir()
22.递归创建目录
os.makedirs()