首页 > 编程语言 >python当中删除文件的几种方法

python当中删除文件的几种方法

时间:2022-10-17 21:57:16浏览次数:54  
标签:删除 python 几种 文件夹 del file print path os

python当中运用os,shutil来实现对文件和文件夹的删除操作。

方法一:

import os,shutil
def del_file0(path):
    shutil.rmtree(path)

del_file0(r"C:\Users\1\Desktop\me")

  这种方法,删除一个文件夹,无论里面是否有文件或文件夹;不支持文件,文件夹不存在会报错。

方法二:

import os,shutil
def del_file2(file_path):
    if os.path.isfile(file_path):
        try:
            os.remove(file_path)
        except BaseException as e:
            print(e)
    elif os.path.isdir(file_path):
        file_li = os.listdir(file_path)
        for file_name in file_li:
            tf = os.path.join(file_path,file_name)
            del_file2(tf)
    print('ok')

del_file2(r"C:\Users\1\Desktop\me")

  这种方法,递归删除dir_path目标文件夹下所有文件,以及各级子文件夹下文件,保留各级空文件夹;支持文件,文件夹不存在不报错。

方法三:

import os,shutil
def del_file(file_path): for root,dirs,files in os.walk(file_path,topdown=False): print("root",root) print("dirs",dirs) print("files", files) # firstly : 删除文件 for name in files: os.remove(os.path.join(root,name)) # secondly: 删除空文件夹 for name in dirs: os.rmdir(os.path.join(root,name)) del_file(r"C:\Users\1\Desktop\me")

  这种方法,删除file_path目标文件夹下所有内容,保留file_path文件夹;不支持文件,文件夹不存在会报错。

方法四:

import  os , shutil
if os.path.exists(r'C:\Users\1\Desktop\1.txt'):
    os.remove(r"C:\Users\1\Desktop\1.txt")
    print("执行删除")
else:
    print('file不存在')

  

 

标签:删除,python,几种,文件夹,del,file,print,path,os
From: https://www.cnblogs.com/shaoyishi/p/16800850.html

相关文章

  • Python __new__()方法详解
    __new__()是一种负责创建类实例的静态方法,它无需使用staticmethod装饰器修饰,且该方法会优先__init__()初始化方法被调用。一般情况下,覆写__new__()的实现将会使用合......
  • Python导入模块,Python import用法(超级详细)
    使用 Python 进行编程时,有些功能没必须自己实现,可以借助Python现有的标准库或者其他人提供的第三方库。比如说,在前面章节中,我们使用了一些数学函数,例如余弦函数cos()......
  • 什么是文件路径,Python中如何书写文件路径?
    当程序运行时,变量是保存数据的好方法,但变量、序列以及对象中存储的数据是暂时的,程序结束后就会丢失,如果希望程序结束后数据仍然保持,就需要将数据保存到文件中。Python 提......
  • Python(for和while)循环嵌套及用法
    Python 不仅支持if语句相互嵌套,while和for循环结构也支持嵌套。所谓嵌套(Nest),就是一条语句里面还有另一条语句,例如for里面还有for,while里面还有while,甚至while......
  • Python zip函数及用法
    zip()函数是 Python 内置函数之一,它可以将多个序列(列表、元组、字典、集合、字符串以及range()区间构成的列表)“压缩”成一个zip对象。所谓“压缩”,其实就是将这些......
  • Python continue的用法
    和break语句相比,continue语句的作用则没有那么强大,它只会终止执行本次循环中剩下的代码,直接从下一次循环继续执行。仍然以在操作跑步为例,原计划跑10圈,但当跑到2圈半......
  • Python reversed函数及用法
    eserved()是Pyton内置函数之一,其功能是对于给定的序列(包括列表、元组、字符串以及range(n)区间),该函数可以返回一个逆序序列的迭代器(用于遍历该逆序序列)。reserved()......
  • Python sorted函数及用法
    sorted()作为 Python 内置函数之一,其功能是对序列(列表、元组、字典、集合、还包括字符串)进行排序。sorted()函数的基本语法格式如下:list=sorted(iterable,key=None......
  • Python函数(函数定义、函数调用)用法详解
    Python 中函数的应用非常广泛,前面章节中我们已经接触过多个函数,比如input()、print()、range()、len()函数等等,这些都是Python的内置函数,可以直接使用。除了可以直接......
  • 二维数组作为形参的几种调用方法
    1、/将二维数组看做一维数组进行处理(在栈上进行处理)/voidfunc1(intarr,introw,intcol){inti=0,j=0;printf("子函数打印:\n");for(i=0;i<row;i++){......