大家好,我是杨数Tos,这是《从零基础到大神》系列课程的第41篇文章,第二阶段的课程:Python基础知识:Python内置库之os库的使用。

学习本课程,建议先看一遍:【计算机基础知识】课程。

os模块是与操作系统交互的一个接口,是Python中比较重要且经常使用的库。

一、os模块常用方法

1. os.listdir()获取某一个文件夹下所有的文件名以及子文件夹名字与子文件夹下文件的名字;所有的

2. os.listdir("..")获取上一层文件夹所有的……

注:在Linux相对路径中,一个点(.)表示当前位置,两个点(..)表示上一层目录,三个(...)表示上两层目录位置;

3. os.mkdir('dirname')   生成单级目录;相当于shell中mkdir dirname;

4. os.rmdir('dirname')    删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname

5. os.listdir('dirname')    列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印

6. os.remove()  删除一个文件

7. os.rename("oldname","newname")  重命名文件/目录

8. os.stat('path/filename')  获取文件/目录信息


二、os.path相关方法

(1) os.path.abspath()返回一个绝对路径,会根据不同的平台显示不m的路径分割符;window平台的是\,linux平台的是/;

(2) os.path.split(路径)把整个路径切成两部分,切成  【路径 ,文件名】;

(3) os.path.dirname(路径)获取文件所在目录的绝对路径;

(4) os.path.basename(路径)获取路径所在的文件名/文件夹名,获取得到的是路径末尾的名字

(5) os.path.isfile(路径)判断是否是文件,是返回True,是文件夹返回False;

(6) os.path.dir(路径)判断是否是文件夹/目录,是文件夹则返回True,不是文件夹则返回False;

(7) os.path.join(__file__,".","..")路径拼接,将多个str拼接成新的路径;

(8) os.path.getsize(路径)统计文件大小,单位字节

三 、os路径处理

a. 动态获取当前文件路径:os.path.dirname(__file__);

其中,__file__表示获取当前目录的绝对路径

动态获取当前文件的上一层目录:

os.path.dirname(os.path.dirname(__file__));

b. 路径拼接:os.path.join(路径1,路径2,路径2)

os.path.normcase('c:/windows\\system32\\')

在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。


因为这os库的使用方法,在网上有很多文章,这里就不详细演示效果。