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