如何使用python删除文件或文件夹,根据提供的文件夹或文件路径列表删除对应的文件或文件夹

news/2024/11/23 0:57:51/
先上代码:
def remove_file_or_dir(base_path, file_or_dir_names, log_tag='common'):print(f"{log_tag} Start deleting files: {file_or_dir_names} - {base_path}")for name in file_or_dir_names:full_file_path = f"{base_path}/{name}"try:if os.path.isdir(full_file_path):shutil.rmtree(full_file_path)else:os.remove(full_file_path)except OSError as e:print(f"{log_tag} Error deleting: {full_file_path} - {e}")
下面是对代码的总结:
  • 函数接受三个参数:base_path(基础路径)file_or_dir_names(要删除的文件或文件夹的名称列表)和可选参数 log_tag(日志标签,默认为 'common')
  • 使用f-string来拼接打印信息,打印要删除的文件或文件夹的名称和基础路径。
    在一个循环中,对于给定的每个名称,构建完整的文件路径 full_file_path,通过将基础路径和名称拼接而成。
  • 使用 os.path.isdir() 函数检查 full_file_path 是否为文件夹。如果是文件夹,则使用 shutil.rmtree() 函数递归地删除整个文件夹及其内容。
  • 如果 full_file_path 不是文件夹,而是一个文件,则使用 os.remove() 函数删除该文件。
  • 在删除过程中,捕获可能出现的 OSError 异常,打印错误信息。

http://www.ppmy.cn/news/790946.html

相关文章

x264的一些编码参数

原文地址:http://blog.csdn.net/vblittleboy/article/details/8982857 x264是一个 H.264/MPEG4 AVC 编码器,本指南将指导新手如何创建高质量的H.264视频。 对于普通用户通常有两种码率控制模式:crf(Constant Rate Factor)和Two p…

Hbuiler,HbuilderX ios 使用个推配置

1、能够完成推送的条件 ①、ios应用必须有开发证书,或者发布证书,能够打包成ipa包(ios打包及证书申请查看:https://blog.csdn.net/u011118071/article/details/104937328),运行在真实苹果手机上&#xff0c…

Mac 配置Nginx域名转发

配置环境 MacOS Monterey 12.0.1提前运行端口88的Web项目 1.修改hosts文件 打开host文件 sudo vi /etc/hosts XaysdeMacBook-Pro:~ xay$ sudo vi /etc/hosts 添加域名映射 ## # Host Database # # localhost is used to configure the loopback interface # when the sy…

STM32的ADC模式及其应用例程介绍

STM32的ADC模式及其应用例程介绍 📍ST官方相关应用笔记介绍资料:https://www.stmcu.com.cn/Designresource/detail/application_note/705947📌相关例程资源包:STSW-STM32028:https://www.st.com/zh/embedded-software/…

一文搞懂常见的加密算法

加密算法在互联网技术领域中几乎是无处不在,而密码学也是网络安全的重要基础,这篇文章我们就一起来学习下常见的加密算法。 1 为什么要研究加密算法? 在技术方面,加密算法的研究具有重要的意义,主要体现在以下几个方…

excel计算数据时固定某一列或一行或某一值

只需要把要固定的对象采用绝对引用:加 $

SpringBoot 导出Excel 固定表头

//冻结首行sheet.createFreezePane(8, 1);//固定第1行8个列

pandas写入excel指定行_python入门--使用Pandas读取与写入Excel内容

python是最近一门很火的编程语言,简单易上手,无论从事HR、财务、软体开发、网络工程师都有很大帮助,我们可以通过编程语言让繁琐的工作变得轻松简单,今日我向大家分享一个python读取/写入excel表内容的方法(这里我跳过编辑器的介绍…