python:os模块常用方法整理

Posted xmcwm

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python:os模块常用方法整理相关的知识,希望对你有一定的参考价值。

  在日常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

以上是关于python:os模块常用方法整理的主要内容,如果未能解决你的问题,请参考以下文章

python之os模块分类整理

Python 常用系统模块整理

python中的os模块

Python- 关于os模块的一些常规操作应用

python中os与sys作用与区别

python模块os测试文件是否存在及基础原信息获取