python:os模块常用方法整理

自古美人都是妖i 提交于 2020-01-20 22:30:12

  在日常python编程中,经常需要对大量文件和大量路径进行操作,这就依赖于os模块,下面是我对os模块常用方法的整理。

1、 前路及路下的文件

(1)os.getcwd():查看当前所在路径

>>> os.getcwd()

'C:\\Users\\f1237928\\Desktop'

(2)os.listdir(path):列出制定路径下的所有文件及文件夹,不传参时path为当前路径,返回值为列表类型

>>> os.listdir()

['desktop.ini', 'HOME', 'Navicat 12 for MySQL.lnk', 'news', 'Qshop', 'test']

2绝对

  os.path.abspath(path):返回path的绝对路径

>>> os.path.abspath('.')

'C:\\Users\\f1237928\\Desktop'

3分割成路和文件/文件名部分

(1)os.path.split(path):返回值为元组类型,若路径末尾字符为“//”,返回(路径, “”);有则返回(上级路径, 文件/文件夹名);若整个路径当中不存在”//”,则返回(“”,路径)。返回的路径末尾均不包含“//”

>>> os.path.split('C:\\Users\\f1237928\\Desktop\\')

('C:\\Users\\f1237928\\Desktop', '')

>>> os.path.split('C:\\Users\\f1237928\\Desktop')

('C:\\Users\\f1237928', 'Desktop')

>>> os.path.split("Desktop")

('', 'Desktop')

(2)os.path.join(path1,path2,…):将路径进行组合,返回组合后的路径,如果存在绝对路径,则将忽略该绝对路径前面的所有路径

>>> os.path.join('C:\\Users\\f1237928\\Desktop','test.py')

'C:\\Users\\f1237928\\Desktop\\test.py'

>>> os.path.join('C:\\Users\\f1237928\\Desktop','test.py','C:\\Users\\f1237928\\Desktop')

'C:\\Users\\f1237928\\Desktop'

(3)os.path.dirname(path):返回path中的文件夹部分,结果末尾不包含”\\”

>>> os.path.dirname('C:\\Users\\f1237928\\Desktop')

'C:\\Users\\f1237928'

(4)os.path.join(path):返回path中的文件名部分

>>> os.path.basename('C:\\Users\\f1237928\\Desktop')

'Desktop'

4、查看文件时间

(1)os.path.getmtime(path):返回文件或文件夹的最后修改时间,从新纪元到访问时的秒数

>>> os.path.getmtime('C:\\Users\\f1237928\\Desktop')

1579441132.7229426

(2)os.path.getatime(path):返回文件或文件夹最后的访问时间,从新纪元到访问时的秒数

>>> os.path.getatime('C:\\Users\\f1237928\\Desktop')

1579444497.909811

(3)os.path.getctime(path):返回文件或文件夹的创建时间,从新纪元到访问时的秒数

>>> os.path.getctime('C:\\Users\\f1237928\\Desktop')

1576484274.3337913

5、查看文件大小

  os.path.getsize(path):返回文件或文件夹的大小

>>> os.path.getsize('C:\\Users\\f1237928')

8192

6、查看文件是否存在

  os.path.exist(path):查看文件或是否存在,返回值为布尔类型

>>> os.path.exists('C:\\Users\\f1237928\\Desktop\\test')

True
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!