百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 技术资源 > 正文

Python 初学者练习:删除文件和文件夹

off999 2024-11-11 12:44 23 浏览 0 评论

在本教程中,你将学习如何在 Python 中删除文件和文件夹。

使用 os.remove() 函数删除文件

语法格式:

os.remove(path, *, dir_fd = None)

path – 文件对象的相对或绝对路径,通常采用字符串格式。

dir_fd – 表示文件位置的文件夹。默认值为 none,对于绝对路径,则忽略此值。

删除文件之前检查文件是否存在,如果在路径中找不到该文件,则会引发 FileNotFoundError,因此建议在删除文件之前检查该文件是否存在。这可以通过使用 os.path.exists("file path")检查文件是否存在或使用异常处理两种方式实现。

import os
file=r"C:\temp\abc.txt"
if os.path.exists(file):
    os.remove(file)
else:
    print("文件不存在!")
import os
file=r"C:\temp\abc.txt"
try:
    os.remove(file)
except:
    print("文件不存在!")

还可以使用 os.unlink()函数删除文件,使用方法与 os.remove()相同。

从目录中删除所有文件

要想从目录中删除所有文件而不删除目录,可以使用 os.listdir(path)函数获取文件夹中的文件列表。使用 for 循环遍历列表逐个访问每个文件并删除。

import os
path=r"C:\temp\\"
for file in os.listdir(path):
    file=path+file
    if os.path.isfile(file):
        print('删除文件:',file)
        os.remove(file)

使用 os.rmdir() 删除空文件夹

import os
path=r"C:\temp\file\\"
os.rmdir(path)
print(f"删除 {path} 文件夹成功!")

使用 shutil 模块删除非空文件夹

有时我们需要删除一个文件夹和其中包含的所有文件。可以使用 shutil 模块的 rmtree() 方法实现。Python shutil 模块能够对文件或文件集合执行高级操作,例如复制或删除内容。

import shutil
path=r"C:\temp\file\\"
shutil.rmtree(path, ignore_errors=True)
print(f"删除 {path} 文件夹成功!")

我们可以自定义函数,实现删除文件和文件夹。

import os
import shutil

def delete(path):
    if os.path.isfile(path) or os.path.islink(path):
        os.remove(path)
    elif os.path.isdir(path):
        shutil.rmtree(path)
    else:
        raise ValueError(f"{path}不是一个文件或文件夹!")

# 删除文件
delete(r'C:\temp\file\abc.txt')
# 删除文件夹
delete(r'C:\temp\file')

通过模式匹配删除具有特定扩展名的文件

import glob
import os
pattern="*.txt"
files=glob.glob(pattern)
for file in files:
    os.remove(file)

删除特定字符串开头的文件

import glob
import os
pattern = r"C:\temp\file\a*.txt"
for item in glob.iglob(pattern, recursive=True):
    os.remove(item)

删除包含特定字母的文件

import glob
import os
#删除文件名包含字母a到e的文件
pattern=r"C:\temp\file\[a-e]*.txt"
for item in glob.iglob(pattern, recursive=True):
    os.remove(item)

「文章创作不易,如果您喜欢这篇文章,请关注、点赞并分享给朋友。如有意见和建议,请在评论中反馈!」

相关推荐

wps电脑版官方下载(wps电脑版官方下载入口)
  • wps电脑版官方下载(wps电脑版官方下载入口)
  • wps电脑版官方下载(wps电脑版官方下载入口)
  • wps电脑版官方下载(wps电脑版官方下载入口)
  • wps电脑版官方下载(wps电脑版官方下载入口)
木马查杀软件下载(常用的木马查杀工具)

若需鉴定手机是否有病毒,建议您:1.部分手机支持智能管理器(内存管理器),可以通过其中的"设备安全"扫描设备,对设备内存进行检测,查找设备是否存在威胁或有恶意软件。2....

免费ppt软件官方下载(免费ppt软件有哪些)
免费ppt软件官方下载(免费ppt软件有哪些)

1.第一个是优品ppt,首先网站设计的很漂亮,ppt的质量不错,重点是免费;2.第二个是51ppt,里面的模板也都可以免费下载,可以说是非常的良心了,...3.第三个是officeplus,是office的官方网站,出品的模板质量不错,.....

2026-01-17 08:51 off999

免费下载电影的网站(免费下载电影的网站或者app)
免费下载电影的网站(免费下载电影的网站或者app)

电影天堂很多高清电影可以下载1.打开片库网,点击需要下载的影视进入。2.进入到视频播放页面,直接点击屏幕中的下载按钮即可.在电驴里面有这种蓝光电影,你可以去下载。以前用过一个80s电影网,不知道现在还能不能用了,好久没用了,刚出的电影也有的...

2026-01-17 08:43 off999

ie浏览器官网入口(ie浏览器中文版官方下载)

没有手机版本的IE浏览器,所以就没有官方入口这一说法。用户还是使用手机自带的浏览器,或者在应用商店中下载其他的浏览器,比如夸克浏览器、X浏览器、QQ浏览器等等。1、进入手机浏览器,选择三字形的按钮。...

电信宽带测速手机版(中国电信宽带测速器)

可以使用网速测试工具进行测速。一般来说,打开浏览器,输入“速度测试”或“网速测试”等关键词,选择一个网速测试网站进行测速即可。测试时需确保关闭所有下载、上传、在线观看视频等网络活动,以免干扰测速结果...

用自己名字设计logo免费(店名设计logo免费生成器)

进入短信--设置--我的头像选择一照片设置即可微信在名字里加上小图标的步骤如下:1丶打开手机微信,在微信聊天框中输入你包含小图标的昵称,并长按复制。2丶之后点击微信中的设置选项。3丶点击红框中的昵称...

网页制作app手机版(网页在线制作app)

有区别图虫网登录麻烦,图虫app方便图虫网是一个专业摄影网站,有数十个摄影相关社区,有各个题材的图库,有大量注册摄影师上传照片并展示。优秀摄影作品可以出售卖钱。需要电脑网页登录。《图虫》APP是今日头...

ae剪辑软件下载(ae剪辑软件下载包)

如果你手头的插件正好是.aex后缀的话,直接复制到“X:\AdobeAfterEffectsCS4\SupportFiles\Plug-ins”里面。如果是.ffx的话那么这就是预置(可以直接用的加上...

google map下载(googlemap下载官网)

国内封杀了谷歌的,你打开就是空白什么也看不到的,网络需要使用VPN连接就可以使用了的,另外如果你要看卫星地图,不是下载那个谷歌地图,而是下载那个谷歌地球,但是使用的时候也是需要使用VPN连接的网络,首...

免费秒玩小游戏的网站(无需登录网页小游戏网站)
免费秒玩小游戏的网站(无需登录网页小游戏网站)

是的,秒玩小游戏是不需要下载的,因为秒玩小游戏有固定的系统承包,系统会帮助运行在手机上,所以秒玩小游戏是不需要玩家自己进行下载就可以进行游玩的斗鱼狼人杀游戏入口在哪里?想要找到这款游戏的话,我首先我们点开头条,然后找到任务。然后找到任务之后...

2026-01-17 06:51 off999

变态游戏盒子排行榜第一(最新变态游戏盒子)

如需下载第三方应用软件(好玩的游戏、常用工具应用、系统辅助工具等),建议可以通过自带的应用商店或手机论坛等搜索目前较为热门的软件。1、若您的手机自带应用商店,可以按照如下方式查找:应用程序-应用商店-...

手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
  • 手机同屏软件免费下载(同屏软件免费版)
东北大智慧手机版下载最新(东北大智慧安卓版)

上网下升级版安装包可以了

psp3000十大最耐玩的游戏(psp3000游戏排行榜)

有很多经典耐玩的游戏,包括《怪物猎人自由2》、《勇者斗恶龙IX》、《战神》、《上古卷轴:奥布里维恩》等等。 其中,《怪物猎人自由2》是一款非常有趣的动作游戏,游戏中玩家需要探索各种地图,与各...

取消回复欢迎 发表评论: