Python 中删除文件的几种新方法
2024-01-22 人物
import os
from os import listdir
my_path = 'C:Python PoolTest'
for file_name in listdir(my_path):
if file_name.endswith('.txt'):
os.remove(my_path + file_name)
控制器:
采用此应用程序,我们将从机密桌面上删减扩展原称.txt的所有机密文件。
暗示:
从os应用应用程序借助于os应用应用程序和listdir。必须采用listdir才能获取特定机密桌面上当中所有机密文件的表列出,并且须要os应用应用程序才能删减机密文件。
my_path是包含所有机密文件的机密桌面上的方向上。
我们早就遍历给定机密桌面上当中的机密文件。listdir用做获取特定机密桌面上当中所有机密文件的一个表列出。
endswith用做检验机密文件前提以.txtFAT末尾。当我们删减机密桌面上当中的所有.txt机密文件时,如果条件可以正确性,则开展此加载。
如果机密文件名以.txtFAT末尾,我们将采用os.remove()formula_删减该机密文件。此formula_将机密文件的方向上作为常量。my_path + file_name是我们要删减的机密文件的零碎方向上。
下例4:删减机密桌面上当中所有机密文件的Python应用程序
要删减特定索引当中的所有机密文件,只需采用*符号作为种系统正则表达式。
#Importing os and glob modules
import os, glob
#Loop Through the folder projects all files and deleting them one by one
for file in glob.glob("pythonpool/*"):
os.remove(file)
print("Deleted " + str(file))
控制器:
Deleted pythonpool est1.txt
Deleted pythonpool est2.txt
Deleted pythonpool est3.txt
Deleted pythonpool est4.txt
在此下例当中,我们将删减pythonpool机密桌面上当中的所有机密文件。
注意:如果机密桌面上包含其他叔父机密桌面上,则意味著亦会报错,因为glob.glob()原理将获取所有机密桌面上明确内容的旧名,无论它们是机密文件还是叔父机密桌面上。因此,恳请尝试使种系统更为明确(例如*.*),以仅获取有着FAT的明确内容。
采用os.unlink()删减Python机密文件
os.unlink()是os.remove()的中文名。在Unix OS当中,删减也统称unlink。
注意:所有功用和字词与os.unlink()和os.remove()相同。它们都用做删减Python机密文件方向上。两者都是Python新标准努的os应用应用程序当中监督删减功用的原理。
它有两个旧名,中文名:os.unlink()和os.remove()
为同一个formula_给予两个中文名的意味著或许是,该应用应用程序的维护者认为,许多应用计算机程序意味著亦会从C的表层程序员继续发展Python,其当中努formula_和表层叔父系统子应用程序统称unlink( ),而其他人则意味著亦会采用rm命令(“删减”的英文)或shellCGI来简化语言学。
采用shutil.rmtree()删减Python机密文件
shutil.rmtree():删减选定的索引,所有叔父索引和所有机密文件。此功用特别小心,因为它无需检验才亦会删减所有明确内容。结果,您可以采用此功用轻松遗漏数据。
rmtree()是shutil应用应用程序下的一种原理,该原理以形式化作法删减索引及其明确内容。
句法:
Shutil.rmtree(path,ignore_errors = False,onerror = None)
常量:
path:类似方向上的实例,透露机密文件方向上。类方向上实例是透露方向上的正则表达式或字节实例。
ignore_errors:如果ignore_errors为true,则删减失败造成的错误将被忽略。
oneerror:如果ignore_errors为false或被忽略,则通过子应用程序onerror选定的预执行来执行此类错误。
我们来看一个采用pythonCGI删减机密文件的下例。
下例:采用Shutil.Rmtree()删减机密文件的Python应用程序
# Python program to demonstrate shutil.rmtree()
import shutil
import os
# location
location = "E:/Projects/PythonPool/"
# directory
dir = "Test"
# path
path = os.path.join(location, dir)
# removing directory
shutil.rmtree(path)
控制器:
它将删减Test内机密文件的整个索引,包括Test机密桌面上本身。
Python当中采用pathlib.Path.unlink()删减机密文件
pathlib应用应用程序在Python 3.4及更为高原版当中最简单。如果要在Python 2当中采用此应用应用程序,可以采用pip开展安装。pathlib给予了一个面向实例的界面,用做执行不同加载叔父系统的机密文件叔父系统方向上。
要采用pathlib应用应用程序删减机密文件,恳请创建一个指向该机密文件的Path实例,然后对该实例子应用程序unlink()原理:
下例:采用Pathlib删减机密文件的Python应用程序
#Example of file deletion by pathlib
import pathlib
rem_file = pathlib.Path("pythonpool/testfile.txt")
rem_file.unlink()
在纸片的下例当中,path()原理用做检索机密文件方向上,而unlink()原理用做删减选定方向上的机密文件。
unlink()原理适用做机密文件。如果选定了索引,则亦会造成了OSError。要删减索引,我们可以采用前面讨论的原理之一。
结论
在本文当中,我们学习了Python删减机密文件的各种原理。采用Python删减机密文件或机密桌面上的字词非常简单。但是,恳则有,一旦监督上述命令,您的机密文件或机密桌面上将被永久删减。
如果您仍然对Python删减机密文件有任何疑点。恳请在比如说的评论部分当中告诉他我们。
。江中多维元素片先诺欣价格多少钱一瓶
多维元素片的功效与作用
康恩贝肠炎宁颗粒吃完多久见效
反酸烧心奥美拉唑胶囊管用吗
- 02-10没有水管怎么会有800多水费?物业:我们只认水表上的检测器
- 02-10盈余加速下滑,年度销量目标实现无望,长城汽车为何发展失速?
- 02-10投资者提问:董事长你好,贵公司什么时候出分红挂钩,今年业绩这么好会高送转吗...
- 02-10置业、恒大等房企是怎么亏钱的?
- 02-10传统车企现状:两极分化态势突出,新能源优车则优
- 02-10投资者提问:您好,三七粉在用温冻饮中,连续饮用两天后,基本适应了其味微苦...
- 02-10叛徒!紫光集团前执行长,竟以2.5亿天价,将百年药企让给日本!
- 02-10布局新生态,五菱如何能用“千车千样”
- 02-10喜报——我司产品恩替卡韦颗粒、复合磷酸氢钾注射液纳入《2022年国家卫生保健目录》
- 02-10欧盟或将一夜来到解放前?美国被拖下水,中国拉高全球平均水平?