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 程序中的文件和目录操作!🚀
发表回复