本教程讲解如何利用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中删除文件和文件夹的基础方法。合理使用检查机制,可保障文件删除操作的安全与稳定。