os模块提供了一些方便使用操作系统相关功能的函数。 今天我们简单说几个常用的函数。
1,os.listdir() #列出某个目录下的所有文件夹和文件,返回一个列表
>>> os.listdir(r'D:\test')
['第一课', '第二课.txt']
2,os.path.isfile() #判断路径内容是否是文件类型,返回True或False
>>> os.path.isfile(r'D:\test')
False
3,os.path.isdir() # 判断路径内容是否是文件夹,返回True或False
>>> os.path.isdir(r'D:\test')
True
4,os.mkdir() #创建文件夹
>>> os.mkdir(r'D:\test\第三课')
>>> os.listdir(r'D:\test')
['第一课', '第三课', '第二课.txt']
5,os.makedirs(r'D:\test\res\ress') #父目录不存在时先创建父目录
>>> os.makedirs(r'D:\test\res\ress')
>>> os.listdir(r'D:\test\res')
['ress']
6,os.rename(r'D:\test\第二课.txt',r'D:\test\002.txt')
>>> os.rename('AAA.txt','BBB.txt') #文件重命名
>>> os.listdir(r'D:\test')
['002.txt', 'res', '第一课', '第三课']
7,os.getcwd() #获取当前目录
>>> os.getcwd() #获取当前工作目录
'C:\\Users\\Administrator\\AppData\\Local\\Programs\\Python\\Python35'
8,os.chdir() #切换当前工作目录
>>> os.chdir(r'D:\test')
>>> os.getcwd()
'D:\\test'
9,os.cpu_count() #获取系统的cpu数量
>>> os.cpu_count()
8
10,os.system() #执行操作系统命令
>>> os.system('cmd')
Microsoft Windows [版本 10.0.17763.615]
(c) 2018 Microsoft Corporation。保留所有权利。
11,os.popen() #打开一个文件
>>> os.popen(r'D:\test\002.txt').read()
''
12,>>> os.remove(r'D:\test\002.txt') #删除文件
>>> os.listdir(r'D:\test')
['res', '第一课', '第三课']
13,>>> os.path.getsize(r'D:\test') #获取文件的大小
0
14,>>> os.walk(r'D:\test') #遍历某个路径
<generator object walk at 0x000002B6CC84FC50>
>>> os.walk(r'D:\test')
<generator object walk at 0x000002B6CC84FC50>
>>> for cur_dir, dirs, files in os.walk(r'D:\test'):
... print('当前文件夹',cur_dir)
... print('当前目录下的文件夹',dirs)
... print('当前目录下的文件',files)
...
当前文件夹 D:\test
当前目录下的文件夹 ['res', '第一课', '第三课']
当前目录下的文件 []
当前文件夹 D:\test\res
当前目录下的文件夹 ['ress']
当前目录下的文件 []
当前文件夹 D:\test\res\ress
当前目录下的文件夹 []
当前目录下的文件 []
当前文件夹 D:\test\第一课
当前目录下的文件夹 []
当前目录下的文件 ['01.txt', '02.txt']
当前文件夹 D:\test\第三课
当前目录下的文件夹 []
当前目录下的文件 ['003.txt', '004.txt']
15,>>> os.path.dirname(r'D:\test\第一课') #获取路径的父目录
'D:\\test'
>>> os.path.dirname(r'D:\test') ' '
'D:\\'
16,>>> os.path.join(r'D:\test','hahah.txt') #拼接路径
'D:\\test\\hahah.txt'
17,>>> os.path.exists(r'D:\test\hahah.txt') #判断文件是否存在
False
18,>>> os.path.split(r'D:\test')
('D:\\', 'test')
>>> os.path.split(r'D:\test\hahah.txt') #分割目录与文件
('D:\\test', 'hahah.txt')
19,>>> os.path.abspath(r'004.txt') #返回当前工作目录+文件名
'D:\\test\\004.txt'
>>> os.path.abspath(r'..\004.txt')
'D:\\004.txt'
20,>>> os.path.getctime(r'D:\test\第一课\02.txt') #获取某个文件的创建时间
1563850977.8076837
>>> os.path.getmtime(r'D:\test\第一课\02.txt') #获取某个文件的修改时间
1563850985.5042584
>>> os.path.getatime(r'D:\test\第一课\02.txt') #获取某个文件的最后一次访问时间
1563850985.5042584