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

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模块,我们可以方便地执行这些操作,并且可以根据需要进行扩展。