Python os 模块提供了丰富的文件和目录操作方法,使开发者可以方便地管理文件系统。以下是常见的 os 文件和目录方法及其示例。


1. 导入 os 模块

在使用 os 进行文件和目录操作前,需要先导入该模块:

import os


2. 获取当前工作目录 (os.getcwd())

获取当前 Python 运行的目录:

import os
print(os.getcwd())  # 输出当前工作目录


3. 切换目录 (os.chdir())

更改当前工作目录:

os.chdir("/path/to/directory")  # 切换到指定目录
print(os.getcwd())  # 确认目录已更改


4. 列出目录内容 (os.listdir())

返回指定目录下的所有文件和文件夹列表:

files = os.listdir(".")  # 列出当前目录下的所有文件
print(files)


5. 创建目录 (os.mkdir()os.makedirs())

  • os.mkdir(path): 创建 单级 目录
  • os.makedirs(path): 递归创建 多级 目录
os.mkdir("test_folder")  # 创建一个文件夹
os.makedirs("parent_folder/child_folder")  # 递归创建多级文件夹


6. 删除目录 (os.rmdir()os.removedirs())

  • os.rmdir(path): 删除 目录
  • os.removedirs(path): 递归删除 多级空 目录
os.rmdir("test_folder")  # 删除单个空目录
os.removedirs("parent_folder/child_folder")  # 递归删除

注意:如果目录非空,需使用 shutil.rmtree() 进行删除。


7. 文件重命名 (os.rename())

重命名文件或文件夹:

os.rename("old_name.txt", "new_name.txt")
os.rename("old_folder", "new_folder")


8. 删除文件 (os.remove())

删除指定文件:

os.remove("file_to_delete.txt")


9. 检查文件或目录是否存在 (os.path.exists())

if os.path.exists("test.txt"):
    print("文件存在")
else:
    print("文件不存在")


10. 检测是否为文件或目录 (os.path.isfile()os.path.isdir())

print(os.path.isfile("test.txt"))  # 是否是文件
print(os.path.isdir("test_folder"))  # 是否是目录


11. 获取文件信息 (os.path.getsize()os.path.abspath()os.path.basename()os.path.dirname())

print(os.path.getsize("test.txt"))  # 获取文件大小(字节)
print(os.path.abspath("test.txt"))  # 获取绝对路径
print(os.path.basename("/path/to/file.txt"))  # 获取文件名
print(os.path.dirname("/path/to/file.txt"))  # 获取文件所在目录


12. 运行系统命令 (os.system())

os.system("ls -l")  # Linux/macOS
os.system("dir")  # Windows


13. 参考资料

出站链接

站内链接

这些 os 方法可以帮助你轻松管理 Python 程序中的文件和目录操作!🚀