Saya memiliki folder dengan banyak subfolder dan file di dalamnya. Apakah ada cara untuk menyalin folder dan struktur direktori subfolder tanpa menyalin file yang dikandungnya, menggunakan cmd atau PowerShell?
windows-7
command-line
Benteng
sumber
sumber
/e
harus digunakan juga.Ya. XCOPY
contoh
lebih lanjut tentang xcopy dapat ditemukan di sini http://ss64.com/nt/xcopy.html
sumber
/e
untuk menyalin juga mengosongkan folderMeskipun XCOPY masih berfungsi, Windows Vista dan yang lebih baru menyertakan ROBOCOPY yang memiliki lebih banyak fitur. Sintaks umum untuk menyalin pohon folder (termasuk folder kosong) tanpa file adalah:
robocopy "A:\Source folder" "B:\Destination folder" /e /xf *
sumber
Metode PowerShell yang tidak perlu menyalin setiap file dan kemudian menghapusnya:
Atau lebih ringkas:
Satu-satunya trik yang menarik di sini adalah pemfilteran di
PSIsContainer
properti, yang berlaku untuk direktori tetapi bukan file.sumber
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 .
sumber
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;
sumber
Gunakan PowerShell untuk melakukannya menggunakan. Buat Salinan Folder dan kemudian
Remove-Item -Path "C:\test\*.*" -recurse
sumber
Saya hanya menggunakan freeware Miroirs, yang sangat sederhana hanya menyalin folder, bukan isinya (meskipun itu pilihan).
http://www.scanialabs.com/Products/Miroirs/Miroirs.aspx
sumber
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.
yang menghapus file karena folder tidak memiliki. karaktersetelah menyalin masuk ke folder melalui cmd dan jalankan perintah
sumber