首页 >> 人物 >> Python 中删除文件的几种新方法

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删减机密文件有任何疑点。恳请在比如说的评论部分当中告诉他我们。

江中多维元素片
先诺欣价格多少钱一瓶
多维元素片的功效与作用
康恩贝肠炎宁颗粒吃完多久见效
反酸烧心奥美拉唑胶囊管用吗
友情链接