os模块常用方法

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值