当前位置: 首页 > news >正文

对指定多个目录的第一级保留进行保留(再递归删除空目录)

对指定多个目录的第一级保留进行保留(再递归删除空目录):

注:
1、先从1个文件里读取多个大目录
2、再将大目录里的第一级目录抓取后存到另1文件
3、再对第一级目录的子目录判断是否为空

vi a1.py

#!/usr/bin/python

import os

os.remove('/root/python/logs/py.log')
os.mknod('/root/python/logs/py.log')

g = open('/root/python/py.txt','r')
for h in g.readlines():
g.close()
e = h.strip()
os.chdir(e)
for o in os.listdir(e):
if os.path.isdir(os.path.join(e,o)):
m = open('/root/python/logs/py.log','a')
m.write(os.path.join(e,o)+"\n")
m.close()

n = open('/root/python/logs/py.log','r')
for p in n.readlines():
n.close()
q = p.strip()
os.chdir(q)
for root,dirs,files in os.walk('.'):
for j in dirs:
if not os.listdir(os.path.join(root,j)):
print os.path.join(root,j)
os.removedirs(os.path.join(root,j))

:wq

python a1.py

转载于:https://blog.51cto.com/yangzhiming/2128919

相关文章:

  • C++之const类成员变量,const成员函数
  • 小程序开发之路(一)
  • js学习笔记之自调用函数和原型链
  • vivx面试题
  • centos7.2编译安装mysql5.7.21报错解决
  • 进程与线程区别
  • ASP.NET CORE系列【四】基于Claim登录授权
  • 【JSConf EU 2018】主题总结 (部分主题已有中文文章)
  • Java系列之EJB 理解
  • 百度echarts可以做什么
  • 第六章
  • Disruptor并发框架
  • Oracle基础学习(二) 存储过程和函数
  • (四)Linux Shell编程——输入输出重定向
  • RHEL6解决无法使用YUM源问题 {已验证切实可行}
  • 【Leetcode】104. 二叉树的最大深度
  • Flex布局到底解决了什么问题
  • JavaScript函数式编程(一)
  • Laravel Mix运行时关于es2015报错解决方案
  • oldjun 检测网站的经验
  • php ci框架整合银盛支付
  • Python 反序列化安全问题(二)
  • Python3爬取英雄联盟英雄皮肤大图
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 对话 CTO〡听神策数据 CTO 曹犟描绘数据分析行业的无限可能
  • 诡异!React stopPropagation失灵
  • 基于游标的分页接口实现
  • 前端面试之CSS3新特性
  • 实习面试笔记
  • 网络应用优化——时延与带宽
  • 为物联网而生:高性能时间序列数据库HiTSDB商业化首发!
  • 在Unity中实现一个简单的消息管理器
  • 仓管云——企业云erp功能有哪些?
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 正则表达式-基础知识Review
  • #include<初见C语言之指针(5)>
  • #stm32驱动外设模块总结w5500模块
  • (¥1011)-(一千零一拾一元整)输出
  • (C#)if (this == null)?你在逗我,this 怎么可能为 null!用 IL 编译和反编译看穿一切
  • (SpringBoot)第二章:Spring创建和使用
  • (SpringBoot)第七章:SpringBoot日志文件
  • (阿里巴巴 dubbo,有数据库,可执行 )dubbo zookeeper spring demo
  • (安全基本功)磁盘MBR,分区表,活动分区,引导扇区。。。详解与区别
  • (二)【Jmeter】专栏实战项目靶场drupal部署
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (附源码)springboot学生选课系统 毕业设计 612555
  • (三)c52学习之旅-点亮LED灯
  • (算法)求1到1亿间的质数或素数
  • (一)Thymeleaf用法——Thymeleaf简介
  • (原創) 是否该学PetShop将Model和BLL分开? (.NET) (N-Tier) (PetShop) (OO)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • (轉)JSON.stringify 语法实例讲解
  • ***测试-HTTP方法
  • . NET自动找可写目录
  • .jks文件(JAVA KeyStore)