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

使用Python中的os模块与函数操作文件和目录

发布时间:2023-07-20 14:02:54

Python中的os模块提供了一种与操作系统交互的方法。它可以让我们操作文件和目录,包括创建、删除、重命名、移动等操作。下面我将详细介绍os模块中的一些常用函数。

首先,我们需要导入os模块:

import os

1. 文件和目录操作函数

- os.getcwd():获取当前工作目录的路径。

- os.chdir(path):修改当前工作目录为指定路径。

- os.listdir(path):返回指定目录下的所有文件和目录的名称列表。

- os.mkdir(path):创建指定名称的目录。

- os.makedirs(path):递归地创建多级目录。

- os.remove(path):删除指定路径的文件。

- os.rmdir(path):删除指定路径的目录。

- os.rename(src, dst):将文件或目录从src重命名为dst。

- os.path.exists(path):判断指定路径是否存在。

- os.path.isfile(path):判断指定路径是否是文件。

- os.path.isdir(path):判断指定路径是否是目录。

2. 文件路径操作函数

- os.path.join(path1[, path2[, ...]]):将多个路径组合后返回。

- os.path.split(path):将路径分割成目录和文件名两部分。

- os.path.splitext(path):将路径分割成文件名和扩展名两部分。

下面是一段示例代码,展示如何使用os模块和上述函数进行文件和目录操作:

import os

# 获取当前工作目录
current_dir = os.getcwd()
print("当前工作目录:", current_dir)

# 修改当前工作目录
os.chdir('../')
print("修改后的工作目录:", os.getcwd())

# 返回指定目录下的所有文件和目录的名称列表
file_list = os.listdir(os.getcwd())
print("当前目录下的文件和目录:", file_list)

# 创建目录
os.mkdir('test')
os.makedirs('sample/demo')

# 删除文件和目录
os.remove('test.txt')
os.rmdir('test')
os.removedirs('sample/demo')

# 重命名文件或目录
os.rename('old_name.txt', 'new_name.txt')

# 判断路径是否存在
print(os.path.exists('test.txt'))  # False

# 判断路径是否是文件或目录
print(os.path.isfile('test.txt'))  # True
print(os.path.isdir('test.txt'))  # False

以上就是os模块中一些常用的函数和操作文件和目录的方法。通过这些函数,我们可以轻松地进行文件和目录的创建、修改、删除和重命名等操作。在日常的编程工作中,这些函数可以很好地帮助我们管理文件和目录。