-1

У меня ~ 600 файлов каждый в папке (одна), в папке (одна), в папке (одна), (повторить x8), ... объединенная родительская папка. Есть ли способ избавиться от этой абсурдной структуры бесполезных подкаталогов, которая не займет 3 часа? Я на Windows 7.

1 ответ1

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()

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .