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

使用Python的os模块进行文件系统相关操作

发布时间:2023-11-13 02:13:39

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)等,可以根据实际需求选择合适的函数来完成相应的操作。