os模块

os模块 :对文件和路径的批量操作

路径分割符:

1. F:\Projects\Python

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 '\r\n'
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:\Projects\Python')
2 'F:\\Projects\\Python'

os.path.split(path):将路径path()分解为(文件夹,文件名),返回的是元组类型。

1 >>> os.path.split('F:\Projects\Python')
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\\Python\os.py')
6 True

 os.path.getsize(path):文件或文件夹的大小,若是文件夹返回4096。(单位是字节)

 1 >>> os.path.getsize('F:\\Projects\\Python\\')
 2             
 3 4096
 4 >>> os.path.getsize('F:\\Projects\\Python\os.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\\Python\os.py')
2             
3 1519371997.4216838
4 >>> os.path.getatime('F:\\Projects\\Python\os.py')
5             
6 1519371845.4929528
7 >>> os.path.getctime('F:\\Projects\\Python\os.py')
8             
9 1519371845.1181512

 os.path.basename(path):返回path中的文件名。

1 >>> os.path.basename('F:\\Projects\\Python\os.py')
2             
3 'os.py'
4 >>> os.path.basename('F:\Projects\Python\os.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'

 

posted @ 2018-02-23 19:20  渡万丈红尘  阅读(156)  评论(0编辑  收藏  举报