Windows 7 移动数百个文件

Windows 7 移动数百个文件

我有大约 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()

相关内容