2016-04-13 29 views
1

如何最小化Python3中的子文件夹级别? 我主文件夹Python3:最小化文件夹中的子文件夹

/projects/ 

有很多文件夹,其中来自解压缩zip文件:

/projects/project1/project1/file.txt 
/projects/project2/document.txt 

在第一种情况下,有一个/PROJECT1/不必要的子文件夹,我需要做简单这一点:

/projects/project1/file.txt 

回答

0

一种方法是简单地将file.txt移动一级并删除内部项目ct1文件夹。

可以使用os.system()命令运行shell命令。在这里,你将需要2个shell命令:1.mv和2.rm -rf。

import os 
os.system('mv /projects/project1/project1/file.txt /projects/project1/file.txt') 
os.system('rm -rf /projects/project1/project1/') 
+0

我需要的东西一般,因为有大约1000子文件夹,其中有些是好的,有些人不是... – LukinM26

+0

你能以一种方式,它不会创建一个新的文件夹控制减压?也许,将一些可选参数传递给它?如果没有,请考虑在1000个文件夹中使用上述代码循环,每次检查是否存在内部文件夹,使用字符串方法或正则表达式应该非常简单。 – trans1st0r