Powiedzmy na przykład, że mam następującą hierarchię folderów:
Folder1
File1
Folder2
File2
Folder3
File3
Folder4
File4
Chcę wykonać polecenie, które powoduje:
Folder1
File1
File2
File3
File4
lub coś podobnego. Nie znam się na Windowsie, więc w odpowiedzi doceniłbym jak najwięcej szczegółów.
Odpowiedzi:
Absolutnie najłatwiejszym sposobem jest wejście do wspólnego folderu głównego i wyszukiwanie wszystkich plików (tj. Wyszukiwanie *). Po znalezieniu wszystkich plików zaznacz wszystkie pliki, naciśnij Ctrl + X i ponownie przejdź do wspólnego folderu głównego. Teraz naciśnij Ctrl + V, aby wkleić wszystkie pliki do folderu głównego. Po zakończeniu usuń wszystkie podkatalogi.
Nie wiem, czy można to zrobić jako zadanie wsadowe.
źródło
W końcu zastosowałem to podejście PowerShell, gdy potrzebowałem spłaszczyć dużą hierarchiczną strukturę (w moim przypadku pngs):
źródło
exe systemu Windows: http://en.sourceforge.jp/projects/sfnet_flatfolder/
lub AHK:
lub użyj Directory Opus
lub PowerShell
lub partia (jak wspomniano powyżej)
lub ręczne wyszukiwanie, wycinanie i wklejanie, jak wspomniano powyżej
Istnieje wiele sposobów, w zależności od umiejętności i skłonności, możesz wybrać dowolną z nich i udoskonalić ją zgodnie z własnymi potrzebami.
Możesz potrzebować tego Usuń puste katalogi po powyższej operacji
źródło
Jeśli potrzebujesz od czasu do czasu ręcznie spłaszczyć reż, Total Commander jest idealny.
W Total Commander: Przejdź do katalogu, który chcesz spłaszczyć. W menu kliknij Polecenia> Widok gałęzi . I widzisz, że wszystko jest spłaszczone, możesz przenieść / skopiować go do innego folderu.
Jeśli chcesz nieco zmodyfikować nazwy plików: Wybierz wszystkie pliki w widoku spłaszczonym, w menu wybierz polecenie Pliki> Narzędzie wielokrotnej zmiany nazwy . Tutaj możesz dodać informacje ze ścieżki do rzeczywistych nazw plików za pomocą „Zmień nazwę maski”, wystarczy użyć tam tagu / przycisku wtyczki, funkcji wyszukiwania i zamiany oraz małego przycisku foldera, który pozwala na dokonanie ostatnich edycji nazw plików w Edytor tekstu. Może brzmieć skomplikowanie, ale naprawdę najprostszy sposób IMO :)
źródło
Całkiem proste z opcją wiersza poleceń dla osób niezbyt skłonnych technicznie.
W pliku umieść następujące elementy:
Zamień „{SourcePath}” na folder, który chcesz spłaszczyć. W twoim przypadku „c: \ Folder1”
Zamień „{Miejsce docelowe”} na folder, do którego chcesz przenieść pliki. W twoim przypadku również „c: \ Folder1”. Kod powinien teraz wyglądać następująco:
Otwórz okno wiersza poleceń. Można to zrobić na kilka sposobów, ale jest to szybkie:
W oknie wiersza polecenia wpisz:
I to zrobi (Windows 8+) Właśnie to zrobiłem, aby spłaszczyć folder 10 000 plików muzycznych. Działa jak marzenie.
Opcje narzędzia wiersza polecenia FOR można znaleźć na stronie https://technet.microsoft.com/en-us/library/bb490909.aspx .
źródło
za pomocą skryptu wsadowego (z góry mojej głowy):
Wyszukaj polecenie FOR
Pierwszy wiersz przenosi wszystkie pliki z podkatalogów do katalogu głównego. Drugi usuwa podfoldery
źródło
Cześć, możesz także użyć narzędzia xxcopy (www.xxcopy.com), jego xcopy na steriods (sort-of). Za pomocą tego narzędzia można „spłaszczyć” pliki w folderach w jednym folderze.
c:> xxcopy / source-folder / flatten / SG
Po prostu przeczytaj ten link: http://www.xxcopy.com/xxcopy16.htm
Twoje zdrowie.
źródło