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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了对指定多个目录的第一级保留进行保留(再递归删除空目录)相关的知识,希望对你有一定的参考价值。

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

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

以上是关于对指定多个目录的第一级保留进行保留(再递归删除空目录)的主要内容,如果未能解决你的问题,请参考以下文章

linux删除空目录脚本

php rmdir使用递归函数删除非空目录的方法

文件和目录操作

2-11 Linux 中的文件处理 --- mkdir、rmdir 创建目录和删除空目录命令

linux 如何删除文件夹下面的文件和文件夹,只保留两个文件

删除指定天数文件,再删除所有的空目录批处理文件