TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua
标题:
Python 如何删除文件或文件夹?
[打印本页]
作者:
Seekladoom
时间:
2021-8-19 08:24:37
标题:
Python 如何删除文件或文件夹?
本帖最后由 Seekladoom 于 2021-8-19 08:42 编辑
来源链接:
https://blog.csdn.net/cyan20115/article/details/106548995
在本教程中,我们将学习如何在Python删除文件或目录。 使用os模块,在Python中删除文件或文件夹的过程非常简单。
os.remove –删除文件。
os.rmdir –删除文件夹。
shutil.rmtree –删除目录及其所有内容。
1.删??除文件。
首先,我们将看到使用
os.remove
从目录中删除文件的方法
#!/usr/bin/python
import os
# getting the filename from the user
file_path = input("Enter filename:- ")
# checking whether file exists or not
if os.path.exists(file_path):
# removing the file using the os.remove() method
os.remove(file_path)
else:
# file not found message
print("File not found in the directory")
复制代码
输出量
Enter filename:- sample.txt
File not found in the directory
复制代码
2.删除一个文件夹。
我们要删除的文件夹必须为空。 Python将显示警告说明文件夹不为空。 删除文件夹之前,请确保其为空。 我们可以使用
os.listdir()
方法获取目录中存在的文件列表。 由此,我们可以检查文件夹是否为空。
#!/usr/bin/python
import os
# getting the folder path from the user
folder_path = input("Enter folder path:- ")
# checking whether folder exists or not
if os.path.exists(folder_path):
# checking whether the folder is empty or not
if len(os.listdir(folder_path)) == 0:
# removing the file using the os.remove() method
os.rmdir(folder_path)
else:
# messaging saying folder not empty
print("Folder is not empty")
else:
# file not found message
print("File not found in the directory")
复制代码
输出量
Enter folder path:- sample
Folder is not empty
复制代码
3.删除目录及其所有内容。
#!/usr/bin/python
import os
import sys
import shutil
# Get directory name
mydir= input("Enter directory name: ")
try:
shutil.rmtree(mydir)
except OSError as e:
print("Error: %s - %s." % (e.filename, e.strerror))
复制代码
输出量
Enter directory name: d:\logs
Error: d:\logs - The system cannot find the path specified.
复制代码
参考文献
Python操作系统删除
Python os.rmdir
python shutil.rmtree
翻译自:
https://mkyong.com/python/python-how-to-delete-a-file-or-folder/
作者:
Seekladoom
时间:
2021-8-19 08:31:46
注:此贴主要目的是为了方便TCAX在自动化生成ASS特效字幕或TCAS特效字幕以后,删除TCAX生成的多余文件用的。
目前TCAX还无法通过调用OS库的方式来删除TCAX生成的多余文件。。。_(:з」∠)_
欢迎光临 TCAX 字幕特效制作工具官方论坛 | ASS | TCAS | Python | Aegisub | Lua (http://tcax.org/)
Powered by Discuz! X2