Jawaban:
Jika Anda ingin menyalin folder kosong juga.
xcopy C: \ Folder D: \ Folder / t / e
Ya. XCOPY
XCopy source {destination} /t
contoh
xcopy C:\Folders D:\Folders /t
lebih lanjut tentang xcopy dapat ditemukan di sini http://ss64.com/nt/xcopy.html
Metode PowerShell yang tidak perlu menyalin setiap file dan kemudian menghapusnya:
Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}
Atau lebih ringkas:
copy .\source C:\path\to\copy -r -fi PSIsContainer
Satu-satunya trik yang menarik di sini adalah pemfilteran di PSIsContainer
properti, yang berlaku untuk direktori tetapi bukan file.
Lihatlah aplikasi 47folder, alat Windows yang praktis dan gratis, melakukan apa yang Anda butuhkan melalui GUI yang bagus.
PERINGATAN: Mantan tautan ( http://47foldersapp.com/ ) sekarang (Nov 2017) mengarah ke iklan pakaian. Salinan Internet Archive terakhir yang baik ada di sini . Perangkat lunak mungkin masih tersedia dari situs unduhan freeware seperti ini .
Mungkin ada solusi yang lebih baik, tetapi saya akan melihat ini:
Salin semuanya, lalu kosongkan folder dengan skrip.
Buat skrip yang akan menyalin semuanya jika tidak memiliki ekstensi. Kecuali Anda memiliki file tanpa ekstensi di folder, yang seharusnya tidak Anda miliki, itu akan berfungsi, karena, well. Folder tidak memiliki ekstensi. Sesuatu yang akan terlihat seperti ini di pseudocode:
open_directory ($ path);
while ($ file = get_directory_content) {
if (kosong (get_file_extension ($ file))) {
copy_the_file ($ file, $ tujuan);
}
}
close_directory;
Gunakan PowerShell untuk melakukannya menggunakan. Buat Salinan Folder dan kemudian
Remove-Item -Path "C:\test\*.*" -recurse
Saya hanya menggunakan freeware Miroirs, yang sangat sederhana hanya menyalin folder, bukan isinya (meskipun itu pilihan).
Sejauh yang saya tahu ada perangkat lunak pihak ketiga yang dapat menyediakan fungsi ini jika Anda ingin melakukan dengan command prompt maka perintah copy ada di luar sana. ketik
bantuan salin dalam cmd yang menyediakan detail tentang bagaimana Anda menyalin file melalui cmd.
setelah menyalin masuk ke folder melalui cmd dan jalankan perintah
del *. *yang menghapus file karena folder tidak memiliki. karakter
/e
harus digunakan juga.