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

如何在Python中使用os函数操作操作系统文件和目录?

发布时间:2023-07-03 08:02:42

在Python中,可以使用os模块来操作操作系统文件和目录。os模块提供了许多方法来执行各种操作,如创建、移动、删除文件和目录,并提供了许多属性来查找文件和目录的元数据。

首先,我们需要导入os模块:

import os

1. 获取当前工作目录

os.getcwd()方法可以获取当前工作目录的路径:

current_dir = os.getcwd()
print("当前工作目录:", current_dir)

2. 改变工作目录

os.chdir(path)方法可以改变当前的工作目录:

os.chdir("C:\\Users\\username\\Documents")
print("当前工作目录已更改为:", os.getcwd())

3. 列出目录中的文件和子目录

os.listdir(path)方法可以列出指定路径下的所有文件和子目录的名称:

files = os.listdir("C:\\Users\\username\\Documents")
for file in files:
    print(file)

4. 创建目录

os.mkdir(path)方法可以创建一个新目录:

os.mkdir("C:\\Users\\username\\Documents\\NewFolder")

5. 创建多级目录

os.makedirs(path)方法可以创建多级目录:

os.makedirs("C:\\Users\\username\\Documents\\NewFolder\\Subfolder")

6. 删除文件

os.remove(path)方法可以删除指定路径下的文件:

os.remove("C:\\Users\\username\\Documents\\sample.txt")

7. 删除目录

os.rmdir(path)方法可以删除指定路径下的空目录:

os.rmdir("C:\\Users\\username\\Documents\\NewFolder\\Subfolder")

os.removedirs(path)方法可以删除指定路径下的多级空目录:

os.removedirs("C:\\Users\\username\\Documents\\NewFolder\\Subfolder")

8. 重命名文件或目录

os.rename(src, dst)方法可以将指定路径下的文件或目录重命名为新的名称:

os.rename("C:\\Users\\username\\Documents\\file1.txt", "C:\\Users\\username\\Documents\\file2.txt")

9. 获取文件或目录的元数据

os.stat(path)方法可以获取指定路径下文件或目录的元数据:

file_stats = os.stat("C:\\Users\\username\\Documents\\file.txt")
print("文件大小:", file_stats.st_size)
print("最后访问时间:", file_stats.st_atime)
print("最后修改时间:", file_stats.st_mtime)
print("创建时间:", file_stats.st_ctime)

10. 检查文件或目录是否存在

os.path.exists(path)方法可以检查指定的路径是否存在:

file_exists = os.path.exists("C:\\Users\\username\\Documents\\file.txt")
print("文件是否存在:", file_exists)

以上是使用os模块操作操作系统文件和目录的一些常用方法。通过这些方法,可以方便地实现对文件和目录的操作和管理。