1. 简介
在Python中,os模块和shutil模块是用于操作操作系统文件和目录的常用模块。os模块用于对文件和目录的操作,而shutil模块则提供了更高级的文件操作方法。本文将详细介绍这两个模块的常规操作及使用。
2. os模块常规操作
2.1 获取当前工作目录
使用os模块的os.getcwd()方法可以获取当前工作目录。例如:
import os
current_dir = os.getcwd()
print(f"当前工作目录: {current_dir}")
输出:
当前工作目录: /Users/user/Desktop
在上述代码中,通过os.getcwd()方法获取当前工作目录,并将其打印出来。
2.2 创建目录
使用os模块的os.mkdir()方法可以创建一个新的目录。例如:
import os
os.mkdir("new_directory")
上述代码将在当前工作目录下创建一个名为"new_directory"的新目录。
2.3 列出目录中的文件
使用os模块的os.listdir()方法可以列出目录中的所有文件。例如:
import os
file_list = os.listdir("my_directory")
print(f"目录中的文件: {file_list}")
输出:
目录中的文件: ['file1.txt', 'file2.png', 'file3.py']
在上述代码中,os.listdir()方法将返回一个列表,其中包含目录"my_directory"下的所有文件。
3. shutil模块常规操作
3.1 复制文件
使用shutil模块的shutil.copy()方法可以复制文件。例如:
import shutil
shutil.copy("source.txt", "destination.txt")
上述代码将文件"source.txt"复制到"destination.txt"。
3.2 移动文件
使用shutil模块的shutil.move()方法可以移动文件到目标位置。例如:
import shutil
shutil.move("source.txt", "new_directory/source.txt")
上述代码将文件"source.txt"移动到"new_directory"目录下。
3.3 删除文件
使用shutil模块的os.remove()方法可以删除文件。例如:
import os
os.remove("file.txt")
上述代码将删除名为"file.txt"的文件。
4. 总结
本文介绍了Python中os模块和shutil模块的常规操作。通过os模块,我们可以获取当前工作目录、创建目录和列出目录中的文件。而通过shutil模块,我们可以复制文件、移动文件和删除文件。这些操作在日常文件和目录管理中非常有用,帮助我们更高效地操作文件系统。熟练使用这两个模块可以使文件操作更简单、快速。