Python os.path模块是Python标准库中提供的一个常用模块,主要用于处理文件路径和目录相关操作。该模块提供的函数主要涵盖了文件路径的拼接、目录的创建/删除、文件/目录的重命名、获取文件/目录详情等一系列操作,是Python开发中难以缺少的一个模块。同时,该模块也可以兼容跨平台操作系统,在不同操作系统下都可以顺利运行,操作也简单易懂。
一、os.path模块的基本操作
os.path模块主要提供了以下几个基本的操作函数:
- os.path.join(path1, path2, ...):将多个路径拼接为一个完整的路径。例如:
import os path = os.path.join('/home/user', 'documents', 'test.txt') print(path) # /home/user/documents/test.txt
- os.path.abspath(path):返回指定路径的绝对路径,如果省略路径,则返回当前工作目录的绝对路径。例如:
import os path = os.path.abspath('test.txt') print(path) # /home/user/documents/test.txt
- os.path.dirname(path):返回指定路径的目录名称。例如:
import os path = '/home/user/documents/test.txt' print(os.path.dirname(path)) # /home/user/documents
- os.path.basename(path):返回指定路径的文件名或目录名。例如:
import os path = '/home/user/documents/test.txt' print(os.path.basename(path)) # test.txt
- os.path.exists(path):判断指定路径是否存在,返回True或者False。例如:
import os path = '/home/user/documents/test.txt' print(os.path.exists(path)) # True
二、os.path模块中目录相关的操作
os.path模块同样提供了一些目录相关的操作函数,例如:
- os.mkdir(path):创建一个目录。例如:
import os os.mkdir('/home/user/documents/test')
- os.makedirs(path):创建多级目录。例如:
import os os.makedirs('/home/user/documents/test/a/b/c')
- os.rmdir(path):删除一个目录。例如:
import os os.rmdir('/home/user/documents/test')
- os.removedirs(path):递归删除多级目录。例如:
import os os.removedirs('/home/user/documents/test/a/b/c')
- os.rename(src, dst):重命名文件或目录。例如:
import os os.rename('/home/user/documents/test.txt', '/home/user/documents/test1.txt')
三、os.path模块中的常用函数
os.path模块中还提供了几个常用函数,例如:
- os.path.isdir(path):判断指定路径是否为目录。例如:
import os path = '/home/user/documents' print(os.path.isdir(path)) # True
- os.path.isfile(path):判断指定路径是否为文件。例如:
import os path = '/home/user/documents/test.txt' print(os.path.isfile(path)) # True
- os.path.getsize(path):获取指定文件的大小。例如:
import os path = '/home/user/documents/test.txt' print(os.path.getsize(path)) # 1024
- os.path.getatime(path):获取指定文件或目录的最后访问时间。例如:
import os path = '/home/user/documents/' print(os.path.getatime(path)) # 1631146028.0
- os.path.getmtime(path):获取指定文件或目录的最后修改时间。例如:
import os path = '/home/user/documents/test.txt' print(os.path.getmtime(path)) # 1631146037.0
以上是Python os.path模块的基本介绍和操作方法,通过使用这些函数,可以方便地进行文件路径、目录操作,从而提高Python开发效率。