os模块 :对文件和路径的批量操作
路径分割符:
1. F:ProjectsPython
2. F:\Projects\Python
虽然两种形式都可以,但最好使用第二种形式
os.name:输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。
os.remove():删除一个文件。
os.system():运行shell命令。
1 >>> os.system('dir') 2 0 3 >>> os.system('cmd') #启动dos
os.sep :可以取代操作系统特定的路径分割符。
os.linesep :字符串给出当前平台使用的行终止符
1 >>> os.sep 2 '\' 3 >>> os.linesep 4 ' ' 5 >>> os.
os.path.splitext() : 分离文件名与扩展名
os.path.dirname(path) : 返回文件路径
os.path.normpath(path) : 规范path字符串形式
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
1 >>> os.path.isdir(os.getcwd()) 2 True 3 >>> os.path.isfile('a.txt') 4 False
os.getcwd(): 函数得到当前工作目录,即当前Python脚本工作的目录路径(绝对路径)
os.listdir():输出当前路径下的所有文件 (以列表的形式)
1 >>> import os 2 >>> os.getcwd() 3 'F:\Projects\Python' 4 >>> os.listdir(os.getcwd()) 5 ['f1040.pdf', 'f1040a.pdf', 'f1040es.pdf', 'f1040ez.pdf', 'f1040sb.pdf', 'ldel.py', 'os.py']
os.path.abspath(path):返回path的绝对路径 (字符串形式)
1 >>> os.path.abspath('F:ProjectsPython') 2 'F:\Projects\Python'
os.path.split(path):将路径path()分解为(文件夹,文件名),返回的是元组类型。
1 >>> os.path.split('F:ProjectsPython') 2 ('F:\Projects', 'Python') 3 >>> os.path.split('F:\Projects\Python') 4 ('F:\Projects', 'Python')
os.path.exists(path):文件或文件夹是否存在,返回True 或 False。
1 >>> os.path.exists('F:\Projects\Python') 2 True 3 >>> os.path.exists('F:\Projects\') 4 True 5 >>> os.path.exists('F:\Projects\Pythonos.py')
6 True
os.path.getsize(path):文件或文件夹的大小,若是文件夹返回4096。(单位是字节)
1 >>> os.path.getsize('F:\Projects\Python\') 2 3 4096 4 >>> os.path.getsize('F:\Projects\Pythonos.py') 5 6 63 7 >>> os.path.getsize('F:\Projects\Python ') 8 9 4096 10 >>> os.path.getsize('F:\Projects ') 11 12 4096 13 >>> os.path.getsize('F:\Projects\Python\os.py') 14 15 63 16 >>> os.path.getsize('F:\Projects\Python\ldel.py') 17 18 1720 19 >>> os.path.getsize('F:\Projects\Python') 20 21 4096 22 >>> os.path.getsize('F:\Projects\Python ')/1024 23 24 4.0
os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数。
os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数。
os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。
1 >>> os.path.getmtime('F:\Projects\Pythonos.py') 2 3 1519371997.4216838 4 >>> os.path.getatime('F:\Projects\Pythonos.py') 5 6 1519371845.4929528 7 >>> os.path.getctime('F:\Projects\Pythonos.py') 8 9 1519371845.1181512
os.path.basename(path):返回path中的文件名。
1 >>> os.path.basename('F:\Projects\Pythonos.py') 2 3 'os.py' 4 >>> os.path.basename('F:ProjectsPythonos.py') 5 6 'os.py' 7 >>> os.path.basename('F:\Projects\Python\os.py') 8 9 'os.py'
os.path.join(path,name):连接目录与文件名或目录 详情如下:
1 >>> os.path.join('os.py','F:\Projects\Python\ldel.py' ) 2 'F:\Projects\Python\ldel.py' 3 >>> os.path.join('F:\Projects\Python\os.py','ldel.py' ,'f1040,pdf') 4 'F:\Projects\Python\os.py\ldel.py\f1040,pdf' 5 >>> os.path.join('F:\Projects\Python\os.py','ldel.py' ,'F:\Projects\Python\f1040,pdf') 6 'F:\Projects\Python\f1040,pdf' 7 >>> os.path.join('F:\Projects\Python\os.py','ldel.py' ) 8 'F:\Projects\Python\os.py\ldel.py' 9 >>> os.path.join('F:\Projects\Python\os.py','F:\Projects\Python\ldel.py') 10 'F:\Projects\Python\ldel.py'