Jak przenieść pliki z podfolderów do jednego folderu
Jak przenieść pliki z podfolderów do jednego folderu w Eksploratorze plików, PowerShellu, Finderze lub Terminalu, z obsługą tych samych nazw i pustych folderów.
Jak przenieść pliki z podfolderów do jednego folderu? Przeszukaj folder główny pod kątem wszystkich plików, zaznacz wyniki i przenieś je za jednym razem. Potrafią to Eksplorator plików i Finder, a jedna linia w PowerShellu lub Terminalu robi to samo. Kłopoty sprawiają pliki o tych samych nazwach i puste foldery, które zostają po przeniesieniu. Poradnik omawia oba problemy.
Ostatnia metoda jest dla folderów, które ciągle się zapełniają, na przykład importu z telefonu, który każdego dnia tworzy nowy folder.
Zanim spłaszczysz folder: trzy decyzje
Te same nazwy. Załóżmy, że masz D:\Photos\Export ze 140 podfolderami z datami, z dwóch aparatów. Oba aparaty liczą od IMG_0001.jpg, więc dwa pliki będą chciały mieć tę samą nazwę w miejscu docelowym. Zdecyduj, czy zachować oba z numerem, czy pominąć drugi. Każda z poniższych metod zachowuje się tu inaczej.
Nazwy folderów niosą informację. Album, klient, wyjazd, data: gdy pliki lądują w jednej kupce, to znika. Wstaw nazwę folderu do nazwy pliku (File Arbor to potrafi, zobacz Metodę 5) albo zachowaj strukturę.
Dokąd trafiają pliki. Do samego folderu głównego albo do nowego folderu. Przenoszenie w obrębie jednego dysku jest natychmiastowe. Między dyskami pliki są kopiowane, a potem usuwane ze źródła, co trwa dłużej. Jeśli pliki są ważne, a zamierzasz użyć polecenia, najpierw skopiuj cały folder i spłaszcz kopię.
5 sposobów na przeniesienie plików z podfolderów, w porównaniu
| Metoda | Działa na | Pliki o tej samej nazwie | Puste podfoldery potem | Cofanie | Powtarza się samo |
|---|---|---|---|---|---|
| Wyszukiwanie w Eksploratorze plików | Windows 10 i 11 | Eksplorator pyta: zastąpić, pominąć lub porównać i zachować oba | Zostają | Ctrl+Z zaraz po przeniesieniu | Nie |
| PowerShell | Windows 10 i 11 | Drugi plik zostaje w swoim podfolderze, z błędem | Zostają | Nie | Nie |
| Wyszukiwanie w Finderze | macOS | Finder pyta: zachować oba, zatrzymać lub zastąpić | Zostają | Cofnięcie z menu Edycja zaraz po przeniesieniu | Nie |
| Terminal | macOS | Drugi plik zostaje w swoim podfolderze (mv -n) | Zostają | Nie | Nie |
| File Arbor (Pro) | Windows i Mac | Nazwa zmieniona z numerem: IMG_0001 (1).jpg | Opcjonalnie: do Kosza | Cofnij po uruchomieniu albo osobno dla pliku w Historii | Tak, według harmonogramu |
Żadna z wbudowanych metod nie usuwa opróżnionych podfolderów. Co zrobić z tymi pozostałościami, opisuje poradnik jak usunąć puste foldery.
Metoda 1: Jak przenieść pliki z podfolderów do jednego folderu w Eksploratorze plików (Windows 11 i 10)
- Otwórz folder główny, na przykład
D:\Photos\Export. - Kliknij pole wyszukiwania w prawym górnym rogu, wpisz
*i naciśnij Enter. Eksplorator przeszukuje ten folder i wszystkie jego podfoldery. - Przełącz na widok Szczegóły i kliknij kolumnę Typ, żeby podfoldery („Folder plików”) posortowały się razem, osobno od plików.
- Kliknij pierwszy plik, kliknij ostatni z wciśniętym Shiftem i naciśnij Ctrl+X.
- Przejdź do miejsca docelowego, czyli do samego folderu głównego albo do nowego folderu, i naciśnij Ctrl+V.
Jeśli plik o tej samej nazwie już tam jest, Eksplorator pyta, czy go zastąpić, pominąć, czy porównać oba. W oknie porównania zaznacz obie wersje, żeby zachować obie, a przenoszony plik dostanie numer. Ctrl+Z zaraz po przeniesieniu je cofa.
Eksplorator zwalnia przy dziesiątkach tysięcy plików. Ukryte pliki pojawiają się tylko wtedy, gdy pokazywane są ukryte elementy. A opróżnione podfoldery zostają.
Metoda 2: Jak przenieść pliki z podfolderów do jednego folderu w PowerShellu
Zamień ścieżkę na własną, bez ukośnika na końcu:
$root = "D:\Photos\Export"
Get-ChildItem -LiteralPath $root -File -Recurse |
Where-Object { $_.DirectoryName -ne $root } |
Move-Item -Destination $root
Polecenie wypisuje każdy plik pod folderem, pomija te, które już są w folderze głównym, i przenosi resztę do niego. Żeby zobaczyć podgląd bez przenoszenia, dodaj -WhatIf na końcu ostatniej linii.
Plik, którego nazwa już istnieje w folderze głównym, nie zostaje nadpisany. Move-Item odmawia z błędem, że plik już istnieje, a plik zostaje w swoim podfolderze. Zmień jego nazwę i uruchom polecenie ponownie. Ukryte pliki systemowe, takie jak desktop.ini i Thumbs.db, zostają tam, gdzie są. Przetestowaliśmy to w Windows 11: plik o tej samej nazwie został w swoim podfolderze z takim błędem, a desktop.ini został na miejscu.
Jedno ostrzeżenie. Jeśli chcesz kopiować zamiast przenosić, nie zamieniaj Move-Item na Copy-Item. Copy-Item nadpisuje pliki o tej samej nazwie bez pytania. Żeby zachować oryginały, najpierw skopiuj cały folder i spłaszcz kopię.
Metoda 3: Spłaszczanie folderu na Macu przez wyszukiwanie w Finderze
- Otwórz folder główny w Finderze i naciśnij ⌘F.
- Obok pola wyszukiwania kliknij nazwę folderu zamiast opcji przeszukiwania całego Maca, żeby wyniki pochodziły tylko z tego folderu i jego podfolderów.
- Ustaw kryterium rodzaju na obrazy albo PDF, muzykę, filmy, dokumenty, cokolwiek zbierasz. Wybranie rodzaju wyklucza z wyników same foldery.
- Naciśnij ⌘A, a potem ⌘C.
- Otwórz folder docelowy i naciśnij ⌥⌘V. To przenosi elementy zamiast je kopiować.
Jeśli nazwa jest zajęta, Finder pyta, czy zachować oba pliki, zatrzymać operację, czy zastąpić. Zachowanie obu dodaje numer do nazwy. Cofnięcie z menu Edycja zaraz po przeniesieniu je odwraca.
Wyszukiwanie w Finderze opiera się na Spotlight, więc foldery, których nie indeksuje, nie zwracają niczego; dla nich użyj Terminala. Opróżnione podfoldery zostają.
Metoda 4: Przenoszenie plików z podfolderów w Terminalu (Mac)
Przejdź do folderu głównego, a potem uruchom find:
cd ~/Pictures/Export
find . -mindepth 2 -type f ! -name .DS_Store -exec mv -n {} . \;
Oto co robi każda część:
-mindepth 2wybiera tylko pliki wewnątrz podfolderów, więc pliki już leżące w folderze głównym zostają na miejscu.- Wykluczenie
.DS_Storepomija ukryte pliki z ustawieniami widoku Findera. mv -nnigdy nie nadpisuje, więc plik, którego nazwa jest już zajęta, zostaje w swoim podfolderze.
Żeby zobaczyć podgląd, uruchom tę samą linię z -print zamiast -exec mv -n {} . \;:
find . -mindepth 2 -type f ! -name .DS_Store -print
Gdy lista wygląda dobrze, uruchom właściwe polecenie, a potem usuń puste podfoldery poleceniem Terminala z poradnika o pustych folderach.
Metoda 5: Automatyczne spłaszczanie folderów w File Arbor
Metody od 1 do 4 służą do jednorazowego spłaszczenia. Gdy folder ciągle zapełnia się nowymi podfolderami (import z aparatu, który tworzy folder na każdy dzień, pobrane kursy, rozpakowane archiwa, skaner, który układa pliki według dat), co tydzień powtarzałbyś tę samą rutynę.
File Arbor robi to przy każdym uruchomieniu, radzi sobie z tymi samymi nazwami i potrafi przenieść opróżnione foldery do Kosza (nowość w 1.3.3). Opiera się na regułach, bez AI, a wszystko działa lokalnie. Skanowanie podfolderów i tryb Zaplanowany są w Pro.
- Kliknij Dodaj folder i wybierz folder główny, na przykład
D:\Photos\Exportlub~/Pictures/Export. - Zaznacz Skanuj podfoldery na karcie folderu. Działa w trybie Ręczny i Zaplanowany.
- Wybierz Zsyp razem i zaznacz Przenieś puste foldery do Kosza.
- Kliknij Dodaj regułę. Wybierz Pliki z rozszerzeniem i dodaj
.jpg,.jpeg,.heici.png, wybierz Przenieś do folderu, a w polu Przenosi do wpiszAll photos. Dla każdego pliku, niezależnie od typu, użyj zamiast tego Pliki pasujące do regex ze wzorcem.. - Naciśnij Uruchom. Okno Potwierdź pierwsze skanowanie pokazuje, ile plików zostanie przeniesionych, ile folderów i jak głęboko sięgnęło skanowanie, oraz Przykładowe przeniesienia, zanim cokolwiek się ruszy.
- Żeby to powtarzać, przełącz folder na Zaplanowany, na przykład codziennie o 18:00. Aplikacja musi działać, w zasobniku systemowym lub na pasku menu.
Miejscem docelowym musi być folder wewnątrz folderu głównego, taki jak All photos, albo inny folder, na przykład D:\Photos\All. Plik już znajdujący się w miejscu docelowym liczy się jako uporządkowany, więc File Arbor nie zsypie plików do samego skanowanego folderu.
Te same nazwy, cofanie i skąd pochodził plik
- Ta sama nazwa. Gdy Konflikty nazw plików ustawisz na Zmień nazwę, czyli domyślnie, drugi plik trafia jako
IMG_0001 (1).jpg. Nic nie jest nadpisywane. Jeśli ustawienie to Nadpisz, okno pierwszego skanowania ostrzega na czerwono i proponuje uruchomienie skanowania ze Zmień nazwę. - Zachowanie nazwy folderu. Włącz „Zmień także nazwę pliku” w regule i w Edytuj jako tekst wpisz
<Folder>_<Name>. WtedyRome/IMG_0001.jpgtrafia jakoRome_IMG_0001.jpg. Podgląd reguły pokazuje każdą nową nazwę, zanim cokolwiek się przeniesie. - Cofanie. Cofnij zaraz po uruchomieniu przywraca każdy plik. W Historii każde przeniesienie jest wpisane ze źródłem, a każde można cofnąć osobno. Foldery wysłane do Kosza przywracasz stamtąd, nie z aplikacji.
- Chcesz drzewo, nie kupkę? Zachowaj strukturę odtwarza podfoldery pod miejscem docelowym.
- Wykluczenia. Wskaż podfoldery, które mają zostać poza skanowaniem.
node_modules,.giti podobne foldery są pomijane od razu, a na Macu skanowanie nigdy nie wchodzi do aplikacji ani bibliotek Zdjęć.
Darmowy plan obejmuje jeden obserwowany folder, dwie reguły, do 20 plików dziennie, ręczne uruchamianie. Skanowanie podfolderów, tryb Zaplanowany i dopasowanie regex są w Pro, które kosztuje $24.99 jednorazowo (zobacz cennik). Każda opcja jest opisana w sekcji o podfolderach w dokumentacji.
Jeśli po spłaszczeniu chcesz znów posortować pliki według daty, zobacz, jak sortować pliki do folderów z rokiem i miesiącem.
Jak spłaszczyć strukturę folderów bez utraty plików?
Pięć nawyków:
- Najpierw podgląd. Użyj
-WhatIfw PowerShellu,-printw Terminalu albo okna Potwierdź pierwsze skanowanie w File Arbor. - Nigdy nie używaj opcji nadpisywania przy zdjęciach i dokumentach. Zastąpiony plik nie wraca.
- Najpierw skopiuj folder, jeśli pliki są ważne, a używasz polecenia.
- Sprawdź liczbę plików przed i po. Eksplorator i Finder pokazują liczbę elementów.
- Usuwaj puste foldery dopiero po przeniesieniu, gdy liczby się zgadzają.
Której metody użyć?
Kilkaset plików w Windows. Wyszukiwanie w Eksploratorze plików.
Tysiące plików albo polecenie, które uruchomisz ponownie. PowerShell, najpierw z -WhatIf.
Na Macu, pliki jednego rodzaju. Wyszukiwanie w Finderze z kryterium rodzaju.
Wszystko na Macu albo nieindeksowany dysk. Terminal.
Folder, który ciągle wypełnia się nowymi podfolderami. File Arbor w trybie Zaplanowany, zwłaszcza jeśli chcesz numerować pliki o tych samych nazwach, zachować nazwy folderów w nazwach plików i usuwać puste foldery za jednym razem. Żeby zamiast tego sortować pliki do folderów według wzorca nazwy, zobacz sortowanie plików do folderów według nazwy pliku.
FAQ
Jak przenieść wszystkie pliki z podfolderów do folderu głównego w Windows 11?
Otwórz folder główny, wpisz * w polu wyszukiwania, posortuj według typu, zaznacz pliki, wytnij je skrótem Ctrl+X i wklej do folderu głównego. Przy tysiącach plików to samo robi jedna linia PowerShell z Get-ChildItem i Move-Item. W obu przypadkach opróżnione podfoldery zostają i trzeba je usunąć osobno.
Jak spłaszczyć strukturę folderów na Macu?
W Finderze naciśnij ⌘F, ogranicz wyszukiwanie do folderu, ustaw rodzaj na typ pliku, zaznacz wszystko, skopiuj, a potem wklej w miejscu docelowym skrótem ⌥⌘V, żeby przenieść zamiast kopiować. W Terminalu uruchom z folderu głównego find z -mindepth 2 i mv -n. W obu przypadkach opróżnione podfoldery zostają.
Co się dzieje z plikami o tej samej nazwie przy spłaszczaniu folderu?
To zależy od metody. Eksplorator i Finder pytają, co zrobić, i mogą zachować oba pliki z numerem. PowerShell i mv -n zostawiają drugi plik w jego podfolderze. File Arbor zmienia jego nazwę, dodając numer, na przykład IMG_0001 (1).jpg. Unikaj każdej opcji nadpisywania przy zdjęciach i dokumentach, bo zastąpiony plik przepada.
Czy mogę skopiować pliki z podfolderów do jednego folderu zamiast je przenosić?
Tak. W Eksploratorze użyj Ctrl+C i Ctrl+V na wynikach wyszukiwania, a w Finderze ⌘V zamiast ⌥⌘V. W PowerShellu Copy-Item nadpisuje pliki o tej samej nazwie bez pytania, więc najpierw skopiuj cały folder i spłaszcz kopię poleceniami przenoszącymi. Dzięki temu oryginalne drzewo zostaje nietknięte.
Jak potem usunąć puste podfoldery?
W Windows użyj pętli rd w Wierszu polecenia albo linii PowerShell, która usuwa puste katalogi. Na Macu najpierw usuń pliki .DS_Store, a potem uruchom find z -type d -empty -delete. File Arbor Pro potrafi też przenosić puste foldery do Kosza po każdym uruchomieniu, skąd możesz je przywrócić. Dokładne polecenia są w poradniku o usuwaniu pustych folderów.
Podsumowanie
Jednorazowo każda wbudowana metoda załatwia sprawę w kilka minut. Gdy folder ciągle się zapełnia, File Arbor Pro zsypuje pliki według harmonogramu, numeruje duplikaty, w razie potrzeby zachowuje nazwy folderów i przenosi puste foldery do Kosza. Pobierz File Arbor i wypróbuj go na jednym folderze: darmowy plan obejmuje jeden obserwowany folder, dwie reguły, do 20 plików dziennie, ręczne uruchamianie. Skanowanie podfolderów i tryb Zaplanowany są w Pro, które kosztuje $24.99 jednorazowo, z dożywotnimi aktualizacjami; zobacz cennik.