如何在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模块操作操作系统文件和目录的一些常用方法。通过这些方法,可以方便地实现对文件和目录的操作和管理。
