Mam folder z dużą ilością podfolderów i plików. Czy istnieje sposób na skopiowanie struktury folderów i podfolderów bez kopiowania zawartych w nich plików przy użyciu cmd lub PowerShell?
windows-7
command-line
Wieża
źródło
źródło
/e
należy również użyć.Tak. XCOPY
przykład
Więcej informacji na temat xcopy można znaleźć tutaj http://ss64.com/nt/xcopy.html
źródło
/e
aby skopiować również puste folderyChociaż XCOPY nadal działa, Windows Vista i nowsze zawierają ROBOCOPY, który ma więcej funkcji. Ogólna składnia kopiowania drzewa folderów (w tym pustych folderów) bez plików to:
robocopy "A:\Source folder" "B:\Destination folder" /e /xf *
źródło
Metoda PowerShell, która nie wymaga kopiowania każdego pliku, a następnie usuwania go:
Lub bardziej zwięźle:
Jedyną interesującą sztuczką jest tutaj filtrowanie
PSIsContainer
właściwości, co dotyczy katalogów, ale nie plików.źródło
Spójrz na aplikację 47folders, bezpłatne, poręczne narzędzie Windows, robi dokładnie to, czego potrzebujesz dzięki ładnemu GUI.
OSTRZEŻENIE: dawny link ( http://47foldersapp.com/ ) teraz (listopad 2017 r.) Prowadzi do reklamy odzieży. Ostatnia dobra kopia archiwum internetowego jest tutaj . Oprogramowanie może być nadal dostępny z darmowych witryn pobierania, takie jak ten .
źródło
Prawdopodobnie istnieje lepsze rozwiązanie, ale widziałbym te:
Skopiuj wszystko, a następnie opróżnij foldery za pomocą skryptu.
Stwórz skrypt, który skopiuje wszystko, jeśli nie ma rozszerzenia. O ile nie masz plików bez rozszerzenia w folderach, których nie powinieneś, to powinno działać, ponieważ, no cóż. Foldery nie mają rozszerzeń. Coś, co wyglądałoby tak w pseudokodzie:
open_directory ($ path);
while ($ file = get_directory_content) {
if (pusty (get_file_extension ($ file))) {
copy_the_file ($ file, $ destination);
}
}
close_directory;
źródło
Aby to zrobić, użyj programu PowerShell. Wykonaj kopię folderu, a następnie
Remove-Item -Path "C:\test\*.*" -recurse
źródło
Właśnie użyłem darmowego oprogramowania Miroirs, które po prostu skopiowało tylko foldery, a nie zawartość (choć jest to opcja).
http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx
źródło
o ile wiem, istnieje oprogramowanie innych firm, które może zapewnić tę funkcjonalność, jeśli chcesz zrobić z wierszem polecenia, a następnie polecenie kopiowania jest dostępne. wpisz help copy w cmd, który zawiera szczegółowe informacje na temat kopiowania plików za pomocą cmd.
który usuwa pliki, ponieważ folderów nie ma. postaćpo skopiowaniu przejdź do folderu przez cmd i uruchom polecenie
źródło