Python的os模块:10个常用文件和路径处理函数
发布时间:2023-06-02 20:32:42
Python中的os模块是一个非常常用的文件和路径处理工具。该模块提供了许多有用的函数,可用于处理文件和目录。在本文中,我们将介绍一些最常用的文件和路径处理函数。
1. os.getcwd()
用于获取当前工作目录的绝对路径。
示例:
import os current_dir = os.getcwd() print(current_dir)
2. os.listdir(path)
用于获取指定目录下的所有文件和子目录。该函数返回一个列表,其中包括该目录下所有的文件和子目录。
示例:
import os path = './' file_list = os.listdir(path) print(file_list)
3. os.makedirs(path)
用于创建一个多层次的目录。该函数可以创建多层级的目录。如果目录已经存在,则抛出异常。
示例:
import os path = 'test_dir' os.makedirs(path)
4. os.remove(path)
用于删除指定路径的文件。如果路径是一个目录,则抛出异常。
示例:
import os path = 'test.txt' os.remove(path)
5. os.rmdir(path)
用于删除指定路径的空目录。如果目录非空,则抛出异常。
示例:
import os path = 'test_dir' os.rmdir(path)
6. os.path.abspath(path)
用于获取指定路径的绝对路径。
示例:
import os path = './test.txt' abs_path = os.path.abspath(path) print(abs_path)
7. os.path.dirname(path)
用于获取指定路径的父目录。
示例:
import os path = './test/test.txt' dir_path = os.path.dirname(path) print(dir_path)
8. os.path.basename(path)
用于获取指定路径的文件名或目录名。
示例:
import os path = './test/test.txt' file_name = os.path.basename(path) print(file_name)
9. os.path.exists(path)
用于检查指定路径的文件或目录是否存在。返回True或False。
示例:
import os
path = './test.txt'
if os.path.exists(path):
print('文件存在')
else:
print('文件不存在')
10. os.path.join(path1, path2, ...)
用于将多个路径组合成一个完整的路径名。需要注意的是,该函数只是简单地将路径名组合起来,不会检查路径的有效性。
示例:
import os path1 = './test' path2 = 'test.txt' path = os.path.join(path1, path2) print(path)
总结
os模块提供了一系列的文件和路径处理函数,可以方便地进行文件和目录管理工作。以上介绍的10个函数是最常用的函数之一。在使用时,需要根据具体的需求选择合适的函数。
