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

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

注:
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

原文地址:http://blog.51cto.com/yangzhiming/2128919

时间: 2024-08-10 18:10:54

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

C# XML 输出xml根节点下的直接(第一级)子节点指定的属性的名字和值

1 xml文件 1 <?xml version="1.0" encoding="utf-8" ?> 2 <cultures> 3 4 <daojia count="100"> 5 <book> 6 <name> 道德经</name> 7 <author>老子</author> 8 </book> 9 <book > 10 <

STL初探——第一级配置 __malloc_alloc_template的学习心得

在第一级配置器中,一开始就定义了内存分配出错的宏接口,如下: #ifndef __THROW_BAD_ALLOC # if defined(__STL_NO_BAD_ALLOC) || !defined(__STL_USE_EXCEPTIONS) # include <stdio.h> # include <stdlib.h> # define __THROW_BAD_ALLOC fprintf(stderr, "out of memory\n"); exit(

SGI空间分配器之第一级配置器剖析

/* 用途:用于分配内存空间的模板,作为第一级分配: 模板形参:无意义,模板内没有使用 接口函数:allocate函数用于分配空间 reallocate函数用于指定地址重新分配空间 deallocate函数用于释放空间 set_malloc_hander函数用于获取“内存不足处理例程”的函数 时间:2014-12-4 */ template <int inst> class __malloc_alloc_template { private: typedef void (*Func)();//

STL源码分析--空间配置器 第一级配置器

一.SGI STL配置器简介 SGI STL的配置器与众不同,它与标准规范不同.如果要在程序中明确使用SGI配置器,那么应该这样写: [cpp] view plaincopyprint? vector<int,std::alloc> iv; 他的名字是alloc,而且不接受任何参数.标准配置器的名字是allocator,而且可以接受参数. SGI STL的每一个容器都已经指定了缺省配置器:alloc.我们很少需要自己去指定空间配置器.比如vector容器的声明: [cpp] view plai

MSSQL 获取指定日期所在星期的第一天和最后一天日期 获取指定日期坐在月的第一天和最后一天

ufn_GetWeekFirstAndEndDay    获取指定日期所在星期的第一天和最后一天日期 ALTER FUNCTION [dbo].[ufn_GetWeekFirstAndEndDay](@tmpDate DATETIME)RETURNS  @tmpTable TABLE(            FirstDay DATETIME ,          EndDay DATETIME   )ASBEGIN    INSERT INTO @tmpTable    SELECT a.Fi

C# XML 输出xml根节点下的直接(第一级)子节点所有的属性的名字和值

1 xml文件内容 1 <?xml version="1.0" encoding="utf-8" ?> 2 <cultures> 3 4 <daojia count="100" comment="good"> 5 <book> 6 <name> 道德经</name> 7 <author>老子</author> 8 </book

word多级编号,如何让第一级为大写&ldquo;一&rdquo;,其他级别均为小写1.

自定义里面设置了第一级为大写,2级.3级首字跟着变为大写,是因为2.3级没有勾选"正规形式编号",如图:

RDIFramework.NET V2.7 Web版本升手风琴+树型目录(2级+)方法

RDIFramework.NET V2.7 Web版本升手风琴+树型目录(2级+)方法 手风琴风格在Web应用非常的普遍,越来越多的Web应用都是采用这种方式来体现各个功能模块,传统的手风琴风格只支持两级模块,当我们的功能模块多于两级时,我们一般采用树来构造功能菜单(我们的框架也提供了这种方式),但这种方式没有手风琴效果美观,因此我们采用了手风琴+树的形式来构造"手风琴+树型目录(2级+)"界面风格,以展示多级功能菜单,满足用户的要求.Web展示效果如下: 要以"手风琴+树型

通过Maven将指定Jar包下载到指定的本地目录

现在大家大部分都通过Maven等工具来管理包,但是特殊情况下还是需要将包下载到本地.我们可以通过maven命令来完成这个需求.创建一个pom.xml文件,文件内容如下: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0"          xmlns:xsi="http://www.w3.or