kruger Opublikowano 4 Marca 2013 Zgłoś Udostępnij Opublikowano 4 Marca 2013 Czy wie ktoś może czy da się przenieść pliki z wielu podfolderów używając konsoli cmd.exe? Wygląda to tak, że mam folder a w nim ok. 1600 podfolderów w podfolderach są zaś pliki i chcę je przenieść do wspólnego nowo utworzonego folderu. Tylko pliki. Metoda przeciągnij i upuść ze względu na ilość katalogów niezbyt jest w takim przypadku poręczna. Odnośnik do komentarza
DawidS28 Opublikowano 4 Marca 2013 Zgłoś Udostępnij Opublikowano 4 Marca 2013 Same pliki ze wszystkich katalogów i podkatalogów bez zachowania struktury katalogów, czyli tak, żeby wszystko było w jednym? Odnośnik do komentarza
kruger Opublikowano 4 Marca 2013 Autor Zgłoś Udostępnij Opublikowano 4 Marca 2013 Tak, wszystkie pliki w jednym folderze. Odnośnik do komentarza
DawidS28 Opublikowano 4 Marca 2013 Zgłoś Udostępnij Opublikowano 4 Marca 2013 http://technet.microsoft.com/pl-pl/library/cc755872%28v=ws.10%29.aspx Wiem, że coś takiego istnieje. Dosyć dawno nie korzystałem. Jak będziesz miał problem, to napisz. Odnośnik do komentarza
Suspect Opublikowano 5 Marca 2013 Zgłoś Udostępnij Opublikowano 5 Marca 2013 Do dam od siebie że w programie total commander 8.01 jest taka opcja jak " widok gałęzi (z podkatalogami)" szybciej i prościej. Odnośnik do komentarza
KolegaDudysa Opublikowano 5 Marca 2013 Zgłoś Udostępnij Opublikowano 5 Marca 2013 Co za system op? Jak masz PowerShella to potestuj taką metodę. Najlepiej sprawdź na kopi. 1. Listing tylko plików w głównym katalogu i jego podkatalogach: Get-ChildItem C:\test -r | where {!$_.PsIsContainer} | Select-Object Name Jeśli chcesz sortowanie po nazwach + wykaz w jakich katalogach są pliki to: Get-ChildItem C:\test -r | where {!$_.PsIsContainer} | Sort-Object Name | FT Name, Directory Jeśli chcesz sobie zrobić listę z ratortem: Get-ChildItem C:\test -r | where {!$_.PsIsContainer} | Sort-Object Name | FT Name, Directory | Out-File C:\FileLog.txt (w tym przykładzie jest to listing z raportem przeniesienia plików do folderu kopia, polecenie Type wyświetla zawartośc pliku tekstowego) Następnie przenoszenie tylko plików znajdujących się w głównym katalogu i jego wszystkich podkatalogach: Get-ChildItem C:\test -r | where {!$_.PsIsContainer} | Move-item -force -destination C:\kopia Po przeniesieniu na screenie w 2 przykładzie sprawdzenie czy znajdują się jakiekolwiek pliki. Widać nie ma żadnych, brak wyników listingu. Następnie przykład 3 listing przeniesionch plików w katalogu Kopia. Możesz sobie dla porównania zrobić kolejny 2 lisiting zawartości plików w katalogu Kopia. Get-ChildItem C:\kopia -r | where {!$_.PsIsContainer} | Sort-Object Name | FT Name, Directory | Out-File C:\KopiaFileLog.txt Na ostatnim przykładzie widać że pozostały tylko foldery katalogu z którego zostały przeniesione pliki PowerShell: Get-ChildItem -listing zawartości katalogów (parametr -r rekrusywne wszukiwanie) Where -filtr Sort-object -sortowanie obiektu po jego "właściwościach" ft -formatowanie (tabela) / Name - nazwa pliku / Directory - katalog Out-file -zapis Move-item -przenoszenie CMD: Type -wyświetlanie zawartości pliku Odnośnik do komentarza
kruger Opublikowano 19 Października 2013 Autor Zgłoś Udostępnij Opublikowano 19 Października 2013 Zapomniałem o tym temacie ponieważ znalazłem wtedy odpowiedź. Ale widzę że jest nadal na 1 stronie więc nie narażając się na krytykę, że podbijam, mogę powiedzieć (może się to komuś przyda), że komenda która to zadanie wykonuje w zwykłym cmd jest taka: for /r %d in (*) do move "%d" "d:\folder docelowy" Należy wejść do folderu w którym są podfoldery i wykonać tą komendę. Sposób podany przez KolegaDudysa też ciekawy, teraz sprawdziłem i polecenie w power shell: Get-ChildItem C:\test -r | where {!$_.PsIsContainer} | Move-item -force -destination C:\kopia tak samo dobrze radzi sobie z tym zadaniem, niemniej jak widać stara konsola cmd też daje radę tylko wiedza o tych bardziej złożonych poleceniach jest dość ukryta i trudno to znaleźć w internecie. Odnośnik do komentarza
modrzew Opublikowano 29 Grudnia 2014 Zgłoś Udostępnij Opublikowano 29 Grudnia 2014 Chętnie podłączyłbym się do tematu, z tym że interesowałaby mnie sytuacja odwrotna tzn. mam mnóstwo plików w katalogu głównym i potrzebuję je upchnąć w folderach.Foldery mają nazwę wg szablonu "yyyymmdd", czyli na przykład "20141224"Pliki zaś "jakasnazwa-yyyymmdd-hhmmss.jpg", na przykład "praga-20140817-205411.jpg"Chodzi o to żeby przenieść wszystkie obrazy do folderów odpowiadających im datą. Odnośnik do komentarza
Rekomendowane odpowiedzi
Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto
Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.
Zarejestruj nowe konto
Załóż nowe konto. To bardzo proste!
Zarejestruj sięZaloguj się
Posiadasz już konto? Zaloguj się poniżej.
Zaloguj się