我有大约 600 个文件,每个文件位于一个文件夹(单独),一个文件夹(单独),一个文件夹(单独),(重复 x8),... 联合父文件夹。有没有办法摆脱这种荒谬的无用子目录结构,而又不会花费 3 个小时?我在 Windows 7 上。
答案1
我个人为这种事情编写了一个 Python 脚本。它被称为火山,因为它会导致目录中的所有文件喷发,并溢出到文件夹根目录中。显然,你需要小心处理。只向它传递你想要喷发的目录。
#!/usr/bin/env python
#volcano
import os, sys, shutil
def main():
for a in sys.argv:
arg = os.path.normpath(a)
for root, dirs, files in os.walk(arg, False):
for f in files:
src = os.path.join(root, f)
fname = os.path.split(src)[1]
try:
shutil.move(src, os.path.join(arg, fname))
print "moved %s to %s" %(src, os.path.join(arg, fname))
except Exception, e:
print "Error moving file %s to %s" %(src, os.path.join(arg, fname))
print "Exception: ", e
if __name__ == "__main__":
main()