网友问题:
如何删除文件或文件夹?
网友回答:
import os
os.remove("/tmp/<file_name>.txt")
或
import os
os.unlink("/tmp/<file_name>.txt")
或
path lib Library for Python 版本 >= 3.4
file_to_rem = pathlib.Path("/tmp/<file_name>.txt")
file_to_rem.unlink()
用于删除文件或符号链接的取消链接方法。
- 如果missing_ok为 false(默认值),则在路径不存在时引发 FileNotFoundError。
- 如果missing_ok为 true,则将忽略 FileNotFoundError 异常(与 POSIX rm -f 命令的行为相同)。
- 在 3.8 版更改: 添加了 missing_ok 参数。
首先,检查文件或文件夹是否存在,然后将其删除。您可以通过两种方式实现此目的:
os.path.isfile("/path/to/file")
exception handling.
示例os.path.isfile
#!/usr/bin/python
import os
myfile = "/tmp/foo.txt"
# If file exists, delete it.
if os.path.isfile(myfile):
os.remove(myfile)
else:
# If it fails, inform the user.
print("Error: %s file not found" % myfile)
#!/usr/bin/python
import os
# Get input.
myfile = raw_input("Enter file name to delete: ")
# Try to delete the file.
try:
os.remove(myfile)
except OSError as e:
# If it fails, inform the user.
print("Error: %s - %s." % (e.filename, e.strerror))
Enter file name to delete : demo.txt Error: demo.txt - No such file or directory. Enter file name to delete : rrr.txt Error: rrr.txt - Operation not permitted. Enter file name to delete : foo.txt
shutil.rmtree()
示例shutil.rmtree()
#!/usr/bin/python
import os
import sys
import shutil
# Get directory name
mydir = raw_input("Enter directory name: ")
# Try to remove the tree; if it fails, throw an error using try...except.
try:
shutil.rmtree(mydir)
except OSError as e:
print("Error: %s - %s." % (e.filename, e.strerror))
网友回答:
os.remove()
删除文件。os.rmdir()
删除空目录。shutil.rmtree()
删除目录及其所有内容。Path
Python 3.4+ 模块中的对象也公开了这些实例方法:pathlib
pathlib.Path.unlink()
删除文件或符号链接。pathlib.Path.rmdir()
删除空目录。网友回答:
用
shutil.rmtree(path[, ignore_errors[, onerror]])
(请参阅有关 shutil 的完整文档)和/或
os.remove
和
os.rmdir
(有关操作系统的完整文档。
模板简介:该模板名称为【Python如何删除文件或文件夹?】,大小是暂无信息,文档格式为.编程语言,推荐使用Sublime/Dreamweaver/HBuilder打开,作品中的图片,文字等数据均可修改,图片请在作品中选中图片替换即可,文字修改直接点击文字修改即可,您也可以新增或修改作品中的内容,该模板来自用户分享,如有侵权行为请联系网站客服处理。欢迎来懒人模板【Python】栏目查找您需要的精美模板。