使用Python的os模块进行文件系统相关操作
Python的os模块是用于与操作系统进行交互的模块,它提供了一系列函数来执行文件系统相关的操作。下面将介绍一些常用的os模块函数及其用法。
1. os.getcwd(): 获取当前工作目录。
- 示例代码:
import os
current_directory = os.getcwd()
print(current_directory)
- 输出结果:
C:\User\Documents
2. os.chdir(path): 更改当前工作目录。
- 示例代码:
import os
os.chdir("C:/User/Documents")
current_directory = os.getcwd()
print(current_directory)
- 输出结果:
C:\User\Documents
3. os.listdir(path): 返回指定路径下的所有文件和目录名。
- 示例代码:
import os
files = os.listdir("C:/User/Documents")
print(files)
- 输出结果:
['file1.txt', 'folder1', 'file2.txt', 'folder2']
4. os.mkdir(path): 创建新目录。
- 示例代码:
import os
os.mkdir("C:/User/Documents/new_folder")
- 执行后会在"C:/User/Documents"路径下创建一个名为"new_folder"的新目录。
5. os.makedirs(path): 递归地创建新目录,即使中间目录不存在。
- 示例代码:
import os
os.makedirs("C:/User/Documents/new_folder/sub_folder")
- 执行后会在"C:/User/Documents"路径下创建一个名为"new_folder"的新目录,并在其下面创建一个名为"sub_folder"的子目录,即最后创建的目录为"C:/User/Documents/new_folder/sub_folder"。
6. os.remove(path): 删除指定路径下的文件。
- 示例代码:
import os
os.remove("C:/User/Documents/file1.txt")
- 执行后会删除"C:/User/Documents"路径下名为"file1.txt"的文件。
7. os.rmdir(path): 删除指定路径下的目录。需要注意的是,只能删除空目录,如果目录中有文件或其他目录,则需要使用os.removedirs()函数。
- 示例代码:
import os
os.rmdir("C:/User/Documents/folder1")
- 执行后会删除"C:/User/Documents"路径下名为"folder1"的空目录。
8. os.removedirs(path): 递归地删除指定路径下的目录及其子目录和文件。
- 示例代码:
import os
os.removedirs("C:/User/Documents/new_folder/sub_folder")
- 执行后会删除"C:/User/Documents"路径下名为"new_folder"的目录及其下的子目录和文件。
9. os.rename(src, dst): 将文件或目录从src重命名为dst。
- 示例代码:
import os
os.rename("C:/User/Documents/file1.txt", "C:/User/Documents/file_new.txt")
- 执行后会将"C:/User/Documents"路径下名为"file1.txt"的文件重命名为"file_new.txt"。
10. os.path.exists(path): 判断文件或目录是否存在,存在返回True,否则返回False。
- 示例代码:
import os
file_exists = os.path.exists("C:/User/Documents/file1.txt")
folder_exists = os.path.exists("C:/User/Documents/folder1")
- 输出结果:
True
True
除了以上介绍的函数外,os模块还提供了其他一些用于文件系统操作的函数,如os.path.isfile(path)、os.path.isdir(path)、os.path.join(path1, path2)等,可以根据实际需求选择合适的函数来完成相应的操作。
