Python中的系统文件和目录操作
发布时间:2024-01-07 04:18:51
在Python中,我们可以使用os模块来进行系统文件和目录的操作。下面是一些常用的操作以及相应的例子。
1. 获取当前工作目录:os.getcwd()
import os
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
2. 改变当前工作目录:os.chdir(path)
import os
os.chdir("C:/Users/Public")
current_dir = os.getcwd()
print("当前工作目录:", current_dir)
3. 创建目录:os.makedirs(path)
import os
os.makedirs("C:/Users/Public/NewDirectory")
4. 删除目录:os.rmdir(path) 或 os.removedirs(path)
import os
os.rmdir("C:/Users/Public/NewDirectory")
5. 列出目录下的文件和子目录:os.listdir(path)
import os
file_list = os.listdir("C:/Users/Public")
print("目录下的文件和子目录:", file_list)
6. 判断文件或目录是否存在:os.path.exists(path)
import os
if os.path.exists("C:/Users/Public/NewDirectory"):
print("目录存在")
else:
print("目录不存在")
7. 获取文件大小:os.path.getsize(path)
import os
file_size = os.path.getsize("C:/Users/Public/file.txt")
print("文件大小:", file_size, "字节")
8. 获取文件的最近访问时间:os.path.getatime(path)
import os
import time
access_time = os.path.getatime("C:/Users/Public/file.txt")
formatted_time = time.ctime(access_time)
print("文件最近访问时间:", formatted_time)
9. 获取文件的最近修改时间:os.path.getmtime(path)
import os
import time
modify_time = os.path.getmtime("C:/Users/Public/file.txt")
formatted_time = time.ctime(modify_time)
print("文件最近修改时间:", formatted_time)
10. 判断是否是文件:os.path.isfile(path)
import os
if os.path.isfile("C:/Users/Public/file.txt"):
print("是一个文件")
else:
print("不是一个文件")
11. 判断是否是目录:os.path.isdir(path)
import os
if os.path.isdir("C:/Users/Public"):
print("是一个目录")
else:
print("不是一个目录")
12. 拼接路径:os.path.join(path1, path2)
import os
new_path = os.path.join("C:/Users/Public", "file.txt")
print("拼接后的路径:", new_path)
上述例子展示了一些常用的系统文件和目录操作。通过使用os模块,我们可以方便地执行这些操作,并且可以根据需要进行扩展。
