python 怎么删除文件

作者&投稿:答兔 (若有异议请与网页底部的电邮联系)
python怎么删除文件夹以及里面的所有文件?~

os包的rmdir()函数可以用来删除一个文件夹,但是文件夹必须是空的。一种可行的方法是读取文件夹的文件列表,逐个删除文件夹中的所有文件,然而文件夹中可能还有文件夹,因此这是一个递归的操作。
shutil包rmtree()函数就实现了以上功能。shutil是一个高级文件操作的包,实现了文件及文件集合复制与删除的功能。rmtree()函数接收非空文件夹的路径这唯一一个参数。示例代码如下:
import shutil
path = 'g:\zhidao'
shutil.rmtree(path)

使用Python删除文件有多种方法,但是最好的方法如下:
os.remove()删除文件
os.unlink()删除文件
shutil.rmtree()删除目录及其下面所有内容
pathlib.Path.unlink()在Python3.4及更高版本中用来删除单个文件pathlib模块。
os.remove()删除文件
Python中的OS模块提供了与操作系统进行交互的功能。OS属于Python的标准实用程序模块。该模块提供了使用依赖于操作系统的功能的便捷式方法。
python中的os.remove()方法用于删除文件路径。此方法无法删除目录。如果指定的路径是目录,则该方法将引发OSError。
注意:可以使用os.rmdir()删除目录。
使用os.unlink()删除Python文件
os.unlink()是os.remove()的别名。在Unix OS中,删除也称为unlink。
注意:所有功能和语法与os.unlink()和os.remove()相同。它们都用于删除Python文件路径。两者都是Python标准库的os模块中执行删除功能的方法。
它有两个名称,别名:os.unlink()和os.remove()。
为同一个函数提供两个别名的可能原因是,该模块的维护者认为,许多程序员可能会从C的底层编辑转向Python,其中库函数和底层系统调用称为unlink(),而其他人则可能会使用rm命令或shell脚本来简化语言。
使用shutil.rmtree()删除Python文件
shutil.rmtree():删除指定的目录,所有子目录和所有文件。此功能特别危险,因为它无需检查即可删除所有内容。结果,您可以使用此功能轻松丢失数据。
rmtree()是shutil模块下的一种方法,该方法以递归方式删除目录及其内容。
使用pathlib.Path.unlink()删除文件
pathlib模块在Python3.4及更高版本中可用。如果要在Python2中使用此模块,可以使用pip进行安装。pathlib提供了一个面向对象的界面,用于处理不同操作系统的文件系统路径。
要使用pathlib模块删除文件,请创建一个指向该文件的Path对象,然后对该对象调用unlink()方法。

1、创建python文件,testremove.py;

2、编写python代码,删除E:/test目录下的aaa.txt文件,

import os, sys

dirPath = "E:/test/"

print('移除前test目录下有文件:%s' %os.listdir(dirPath))

#判断文件是否存在

if(os.path.exists(dirPath+"aaa.txt")):

   os.remove(dirPath+"aaa.txt")

   print ('移除后test 目录下有文件:%s' %os.listdir(dirPath))

else:

   print ("要删除的文件不存在!")

3、右键选择‘在终端中运行Python文件’;

4、执行后查看执行结果,可以发现aaa.txt文件已经被删除,只剩下bbb.txt文件。



使用os包的remove方法可以删除文件

import os
filename = 'f:/123.txt'
if os.path.exist(filename):
  os.remove(filename)


file = 'c:/test.txt'
if os.path.exists(file):
os.remove(file)

else:
print 'no such file:%s' % file


吴中区17722195223: 如何用python删除一个文件 -
濮逃新洁: os.remove('文件') 直接从系统里面删除文件,不经过回收站. os.rmdir('文件夹') 直接从系统里面删除空文件夹,不经过回收站. shutil.rmtree('文件夹') 直接从系统里面删除文件夹(文件夹里面可以有别的文件),不经过回收站.所以要小心不要误删. 可使用第三方包,send2trash send2trash.send2trash() 可以删除任何东西,删除的东西送回回收站.

吴中区17722195223: Python中如何删除一个文件 -
濮逃新洁: file = 'c:/test.txt' if os.path.exists(file): os.remove(file) else: print 'no such file:%s' % file

吴中区17722195223: python怎么删除文件夹以及里面的所有文件 -
濮逃新洁: 可以调用os 模块 例如 import osos.remove()——删除指定文件 os.rmdir()——删除指定目录 os.system()-----执行系统命令 例如 os.system("rm test.txt")注意,由于对文件进行操作, 请注意,执行python脚本的权限. 否则可能执行失败

吴中区17722195223: 45,如何使用python删除一个文件 -
濮逃新洁: import os# 列出目录 print ("目录为: %s" % os.listdir(os.getcwd()))# 移除 os.remove("aa.txt")# 移除后列出目录 print ("移除后 : %s" % os.listdir(os.getcwd()))

吴中区17722195223: python 文件内容怎么删除 -
濮逃新洁: a = open("xxx.txt", "w") a.write("") a.close()这就清空了文件的内容

吴中区17722195223: Python删除指定目录下指定文件的实现 -
濮逃新洁: import os>>> os.remove('文件目录文件名') 比如删除d盘中一个ser.txt文件:import os os.remove('D:\ser.txt')

吴中区17722195223: 怎样卸载已经安装在Python上的模块 -
濮逃新洁: 卸载已经安装在Python上的模块的方法如下(本方法以卸载 matplotlib为例):1.打开Anaconda软件,在Anaconda Prompt下输入代码:pip uninstall matplotlib2.若提示删除失败,找到D:\python\Lib\site-packages的【matplotlib】文件(这里的路...

吴中区17722195223: PYTHON删除某目录下的所有文件 -
濮逃新洁: import shutil shutil.rmtree(r'G:\test')

吴中区17722195223: python 中递归删除文件的命令 -
濮逃新洁: def delete_file_folder(src): '''delete files and folders''' if os.path.isfile(src): try: os.remove(src) except: pass elif os.path.isdir(src):for item in os.listdir(src):itemsrc = os.path.join(src,item) delete_file_folder(itemsrc)try: os.rmdir(src) except: pass你看看吧,这是我这边以前弄的一个递归删除指定目录(包括子目录,以及所有文件)

吴中区17722195223: 如何用python删除特定文件夹 -
濮逃新洁: #!/usr/bin/env python import os import shutil delList = [] delDir = "/home/test" delList = os.listdir(delDir ) for f in delList: filePath = os.path.join( delDir, f ) if os.path.isfile(filePath): os.remove(filePath) print filePath + " was removed!" elif os.path.isdir...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网