提示信息

Python使用os模块操作文件和目录

捕捉 已关注

在Python中,可以使用os模块来操作文件和目录。os模块提供了许多功能来处理文件和目录,如创建、删除、重命名、遍历等。

下面是一些常见的使用os模块操作文件和目录的方法:

  1. 获取当前工作目录:可以使用os.getcwd()函数来获取当前工作目录。

  2. 改变当前工作目录:可以使用os.chdir(path)函数来改变当前工作目录为指定的路径。

  3. 列出目录下的文件和文件夹:可以使用os.listdir(path)函数来列出指定目录下的所有文件和文件夹。

  4. 创建目录:可以使用os.mkdir(path)函数来创建一个新的目录。如果目录已经存在,会抛出OSError异常。

  5. 删除目录:可以使用os.rmdir(path)函数来删除一个目录。如果目录不为空,会抛出OSError异常。

  6. 创建文件:可以使用open(path, 'w')函数来创建一个新的文件。

  7. 删除文件:可以使用os.remove(path)函数来删除一个文件。

  8. 重命名文件或目录:可以使用os.rename(src, dst)函数来重命名一个文件或目录。

  9. 检查文件或目录是否存在:可以使用os.path.exists(path)函数来检查一个文件或目录是否存在。

  10. 获取文件大小:可以使用os.path.getsize(path)函数来获取一个文件的大小。

  11. 判断是否是文件:可以使用os.path.isfile(path)函数来判断一个路径是否是文件。

  12. 判断是否是目录:可以使用os.path.isdir(path)函数来判断一个路径是否是目录。

下面是一个示例代码,演示了如何创建目录、文件以及遍历目录下的文件和文件夹:

  1. import os
  2. # 获取当前工作目录
  3. cwd = os.getcwd()
  4. print("当前工作目录:", cwd)
  5. # 创建目录
  6. dir_path = os.path.join(cwd, "test_dir")
  7. os.mkdir(dir_path)
  8. print("目录已创建:", dir_path)
  9. # 创建文件
  10. file_path = os.path.join(dir_path, "test_file.txt")
  11. with open(file_path, 'w') as f:
  12. f.write("Hello, world!")
  13. print("文件已创建:", file_path)
  14. # 列出目录下的文件和文件夹
  15. contents = os.listdir(dir_path)
  16. print("目录下的内容:")
  17. for content in contents:
  18. content_path = os.path.join(dir_path, content)
  19. if os.path.isfile(content_path):
  20. print("- 文件:", content_path)
  21. elif os.path.isdir(content_path):
  22. print("- 目录:", content_path)
  23. # 删除文件
  24. os.remove(file_path)
  25. print("文件已删除:", file_path)
  26. # 删除目录
  27. os.rmdir(dir_path)
  28. print("目录已删除:", dir_path)

需要注意的是,在使用os模块操作文件和目录时,需要保证对应的路径已经存在或正确。同时,在Windows系统中,使用的是反斜杠(\)作为路径分隔符,在其他系统中,使用的是斜杠(/)作为路径分隔符。使用os.path.join()函数可以根据当前系统自动构建正确的路径。

    遇到难题? "AI大模型GPT4.0、GPT" 是你的私人解答专家! 点击按钮去提问......
捕捉 关注 已关注

最近一次登录:2023-10-09 16:19:51   

暂时还没有签名,请关注我或评论我的文章
×
免费图表工具,画流程图、架构图