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