Python文件和文件夹删除教程

本教程讲解如何利用Python的OS模块删除文件或文件夹,包括安全检查文件存在性以及删除空文件夹的方法。

1. 删除文件

在Python中删除文件需要使用内置的os模块,通过调用os.remove()函数即可实现:

import os

# 删除文件 "demofile.txt"
os.remove("demofile.txt")

上述代码将直接删除文件demofile.txt,文件被删除后无法恢复,请谨慎操作。

2. 删除文件前检查文件是否存在

为了避免尝试删除不存在的文件导致程序报错,我们可以先检查文件是否存在:

import os

# 检查文件是否存在再删除
if os.path.exists("demofile.txt"):
    os.remove("demofile.txt")
    print("文件已成功删除!")
else:
    print("文件不存在,无法删除!")

上述代码只有在文件存在时才会执行删除操作,这样能确保程序运行稳定。

3. 删除文件夹(仅限空文件夹)

若要删除整个文件夹,可以使用os.rmdir()方法,但注意:该方法只能删除空的文件夹

import os

# 删除空文件夹 "myfolder"
os.rmdir("myfolder")

注意:如果文件夹中还有文件或子文件夹,则使用os.rmdir()删除会报错。需先手动清空文件夹。

4. 安全删除文件夹(判断文件夹是否为空)

删除文件夹前,可以增加一步检查,确定文件夹为空后再删除:

import os

folder = "myfolder"

# 检查文件夹是否为空
if os.path.exists(folder) and len(os.listdir(folder)) == 0:
    os.rmdir(folder)
    print("文件夹已成功删除!")
else:
    print("文件夹不为空或不存在,无法删除!")

该代码确保只有文件夹存在并且为空时才执行删除,避免误操作导致数据丢失。

总结

通过本教程的学习,你已掌握了Python中删除文件和文件夹的基础方法。合理使用检查机制,可保障文件删除操作的安全与稳定。