首页 > Python > Python如何删除文件或文件夹?

Python如何删除文件或文件夹?

上一篇 下一篇

网友问题:
如何删除文件或文件夹?

分割线

网友回答:

删除文件的 Python 语法

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()

Path.unlink(missing_ok=False)

用于删除文件或符号链接的取消链接方法。

  • 如果missing_ok为 false(默认值),则在路径不存在时引发 FileNotFoundError。
  • 如果missing_ok为 true,则将忽略 FileNotFoundError 异常(与 POSIX rm -f 命令的行为相同)。
  • 在 3.8 版更改: 添加了 missing_ok 参数。

最佳实践

首先,检查文件或文件夹是否存在,然后将其删除。您可以通过两种方式实现此目的:

  1. os.path.isfile("/path/to/file")
  2. 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

删除文件夹的 Python 语法

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()删除目录及其所有内容。

PathPython 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】栏目查找您需要的精美模板。

相关搜索
  • 下载密码 lanrenmb
  • 下载次数 174次
  • 使用软件 Sublime/Dreamweaver/HBuilder
  • 文件格式 编程语言
  • 文件大小 暂无信息
  • 上传时间 02-09
  • 作者 网友投稿
  • 肖像权 人物画像及字体仅供参考
栏目分类 更多 >
热门推荐 更多 >
响应式 微信公众平台 微信素材 单页式简历模板 html5 微信模板 微信文章 微信图片 自适应 企业网站
您可能会喜欢的其他模板