欢迎访问宙启技术站
智能推送

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个函数是最常用的函数之一。在使用时,需要根据具体的需求选择合适的函数。