位置: 编程技术 - 正文

Python实现递归遍历文件夹并删除文件(python递归写法)

发布时间:2024-02-27

推荐整理分享Python实现递归遍历文件夹并删除文件(python递归写法),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:python 递归,python如何递归,python递归讲解,python 递归 yield,python3 递归,python递归遍历,python递归遍历,python递归遍历,内容如对您有帮助,希望把文章链接给更多的朋友!

思路:

遍历文件夹下面的文件夹如果文件夹名称等于".svn",则修改文件夹的属性(因为".svn"的文件都是只读的,你不能直接删除)删除此文件夹如果文件夹名称不等于".svn",则递归上面的方法

Python的实现

代码

要点:

Walk在os模块下面,用来根据提供的文件夹生成一个generator。每次可以得到一个三元tupple,其中第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。os.system('attrib -r ' + parent + '\*.* /s') 设置文件夹可写shutil.rmtree(parent+os.sep+dirname) 删除文件夹(即使文件夹里面有文件)

例二:

Python实现递归遍历指定文件目录(startdir),从而找到所有与指定的文件或目录(target)名相同的文件或目录的绝对路径。

Python实现递归遍历文件夹并删除文件(python递归写法)

scandir.py :

关于该程序的一点说明:

1. 函数scandir的形参target可以是目录名也可以是文件名。2. 函数chdir的作用是切换到指定目录,该参数必须是有效的且有访问权限的相对路径或绝对路径。3. 函数的第五行,使用getcwd函数也是为了取得当前绝对路径。4. 加号作为字符串的连接符。os.sep根据你的操作系统给出目录分隔符,在GNU/Linux和UNIX上它的返回值是'/',在windows上它的返回值是'\',在Mac OS上是‘:',使用os.sep而不直接使用字符,会提高程序的可移植性。5. 递归调用后,一定不能忘了os.chdir(os.pardir),返回上层目录(即父目录)。

重要:

1. 理解for中的两个并列的if语句,并列是为了解决目标是文件夹时,该目标文件夹中包含符合要求的文件夹。2. 如果指定目录中存在访问受限的文件或文件夹,该程序会失败,返回无权访问信息。

例三:

Python递归遍历文件夹,寻找包含某个字符串的文本文件

linux下,如果不使用eclipse的话,想查找某个字符串在哪些文件中出现过就很麻烦,自己写了这个脚本在编码时使用,挺方便的。如果某个文本文件中包含的话,则只记录出现第一次的行数输出使用方法:python xxx.py 路径 字符串

python search_content.py /home/www/ abcdefg

search_content.py

Python获取linux主机ip的简单实现方法 本文实例讲述了Python获取linux主机ip的简单实现方法。分享给大家供大家参考,具体如下:python有好几种方法可以获取主机的ip地址。我常用的一种是通

python实现按行切分文本文件的方法 本文实例讲述了python实现按行切分文本文件的方法。分享给大家供大家参考,具体如下:python脚本利用shell命令来实现文本的操作,这些命令大大减少了

python动态加载包的方法小结 本文实例总结了python动态加载包的方法。分享给大家供大家参考,具体如下:动态加载模块有三种方法1.使用系统函数__import_()stringmodule=__import__('string')2

标签: python递归写法

本文链接地址:https://www.jiuchutong.com/biancheng/385307.html 转载请保留说明!

上一篇:Python简单实现TCP包发送十六进制数据的方法(python tcp编程)

下一篇:Python获取linux主机ip的简单实现方法(python读取linux文件)

  • 小规模纳税人取得专票和普票区别
  • 股东向公司借款超过一年不还
  • 固定资产投资子公司交增值税税吗
  • 季度利息分录
  • 营业成本包括期初存货成本和期末存货成本
  • 土地出让金返还政策文件
  • 住房被征用赔偿标准
  • 社保补贴收入要交税吗?
  • 当月发票未收到怎么办
  • 未确认收入可以开发票吗
  • 社平工资调整补差什么意思
  • 个人取得投资收益是否缴纳个税
  • 以前年度少计提工资的会计处理
  • 一个订单只能申请一次退款吗
  • 出口贸易没有进口贸易
  • 股权变更印花税双方都要交吗
  • 普票6个点怎么算
  • 手工发票有效期多久
  • 核算错误和重分类错误
  • 公司没有进出口权 如何进行业务
  • 工伤补偿是否缴纳医保
  • 小型微利企业的企业所得税优惠政策
  • 进项税额暂不转出情况说明怎么写
  • 职工福利费计提标准是多少
  • 其他应收款怎么冲平
  • mac怎么查询是不是正品
  • 暂估人工成本分录怎么写
  • 企业所得税可以税前扣除的
  • 鸿蒙2.0 更新
  • token登录器
  • 一般纳税人增值税减免政策2023
  • vue导出word文档打开报错,内容有问题
  • 公司账户的钱怎么少了
  • cobit框架
  • 企业的银行账户按用途分不包括的是
  • vue移动
  • 小规模纳税人增值税月末处理
  • 购买员工宿舍用品报销
  • 三栏式明细账需要每笔结余额吗
  • python os.path模块
  • mysql深入理解
  • 托盘入账哪个科目最好
  • 跨月红字发票开错了可以撤销吗
  • 甲供工程范围
  • mysql监控sql性能
  • 小规模企业没有员工如何申报个税
  • 期权费如何入账
  • 外国常驻代表机构经费支出范围
  • 行政单位拨出经费的规定
  • 我国消费现状分析
  • 冲销暂估入库摘要怎么写
  • 私营企业员工享受探亲假吗
  • 直接私募如何纳税
  • 基本户有什么用
  • 兼职工资怎么做账
  • 旅客运输服务客体是什么
  • 公司打到个人账户的钱算公款吗
  • 利润表持续经营净利润怎么算
  • 公司注销记账凭证还有用吗
  • 红酒礼品盒批发
  • 汽车折旧年限是多久
  • mysql连接是什么协议
  • Advanced Pagination for MySQL(mysql高级分页)
  • Linux下安装mysql-5.6.12-linux-glibc2.5-x86_64.tar.gz
  • xp系统弹出帮助和支持
  • 电脑的本地连接在哪win10
  • 提示explorer.exe
  • win7旗舰版64位系统无法进入安全模式怎么办?
  • linux如何使用数据库
  • win7 虚拟磁盘
  • perl快速入门
  • JQuery Ajax WebService传递参数的简单实例
  • nodejs ejs
  • node react vue
  • nodejs操作mysql数据库
  • 朵朵舞百科
  • javascript教程chm
  • jQuery EasyUI Pagination实现分页的常用方法
  • 烟台税务局举报电话号码
  • 广东省国家税务总局稽查局局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号