在日常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
来源:https://www.cnblogs.com/xmcwm/p/12219595.html