ฉันมีโฟลเดอร์ที่มีโฟลเดอร์ย่อยและไฟล์จำนวนมากอยู่ในนั้น มีวิธีการคัดลอกโครงสร้างไดเรกทอรีโฟลเดอร์และโฟลเดอร์ย่อยโดยไม่คัดลอกไฟล์ที่มีโดยใช้ cmd หรือ powershell หรือไม่
ฉันมีโฟลเดอร์ที่มีโฟลเดอร์ย่อยและไฟล์จำนวนมากอยู่ในนั้น มีวิธีการคัดลอกโครงสร้างไดเรกทอรีโฟลเดอร์และโฟลเดอร์ย่อยโดยไม่คัดลอกไฟล์ที่มีโดยใช้ cmd หรือ powershell หรือไม่
คำตอบ:
หากคุณต้องการคัดลอกโฟลเดอร์ว่างเช่นกัน
xcopy C: \ Folders D: \ Folders / t / e
ได้. XCOPY
XCopy source {destination} /t
ตัวอย่าง
xcopy C:\Folders D:\Folders /t
ข้อมูลเพิ่มเติมเกี่ยวกับ xcopy สามารถดูได้ที่นี่http://ss64.com/nt/xcopy.html
แม้ว่า XCOPY ยังคงใช้งานได้ Windows Vista และใหม่กว่าจะรวม ROBOCOPY ซึ่งมีคุณสมบัติเพิ่มเติม ไวยากรณ์ทั่วไปสำหรับการคัดลอกแผนผังโฟลเดอร์ (รวมถึงโฟลเดอร์ว่าง) โดยไม่มีไฟล์คือ:
robocopy "A:\Source folder" "B:\Destination folder" /e /xf *
วิธี PowerShell ที่ไม่ต้องการคัดลอกแต่ละไฟล์แล้วลบออก:
Copy-Item -LiteralPath '.\source' -Destination 'C:\path\to\copy' -Recurse -Filter {PSIsContainer -eq $true}
หรือมากกว่ารัดกุม:
copy .\source C:\path\to\copy -r -fi PSIsContainer
เคล็ดลับที่น่าสนใจเพียงอย่างเดียวที่นี่คือการกรองPSIsContainer
คุณสมบัติซึ่งเป็นจริงสำหรับไดเรกทอรี แต่ไม่ใช่ไฟล์
ดูแอพ 47 โฟลเดอร์ฟรีเครื่องมือ Windows ที่ใช้งานง่ายทำสิ่งที่คุณต้องการผ่าน GUI ที่ดี
คำเตือน: ลิงค์เดิม ( http://47foldersapp.com/ ) ตอนนี้ (พ.ย. 2017) นำไปสู่การโฆษณาเสื้อผ้า ล่าสุดดีสำเนาเอกสารเก่าอินเทอร์เน็ตเป็นที่นี่ ซอฟแวร์อาจจะยังคงมีอยู่จากเว็บไซต์ดาวน์โหลดฟรีแวร์เช่นนี้
อาจมีทางออกที่ดีกว่า แต่ฉันเห็นสิ่งเหล่านี้:
คัดลอกทุกสิ่งแล้วล้างโฟลเดอร์ด้วยสคริปต์
สร้างสคริปต์ที่จะคัดลอกทุกอย่างหากไม่มีส่วนขยาย ถ้าคุณไม่มีไฟล์ที่ไม่มีนามสกุลในโฟลเดอร์ซึ่งคุณไม่ควรทำมันก็ควรใช้งานได้ดี โฟลเดอร์ไม่มีส่วนขยาย สิ่งที่จะมีลักษณะเช่นนี้ใน pseudocode:
open_directory ($ เส้นทาง);
ในขณะที่ ($ file = get_directory_content) {
ถ้า (ว่าง (get_file_extension ($ file))) {
copy_the_file ($ file, $ ปลายทาง);
}
}
close_directory;
ใช้ PowerShell เพื่อทำสิ่งนั้นโดยใช้ ทำสำเนาของโฟลเดอร์แล้ว
Remove-Item -Path "C:\test\*.*" -recurse
ฉันเพิ่งใช้ Miroirs ฟรีแวร์ซึ่งคัดลอกเพียงแค่โฟลเดอร์ไม่ใช่เนื้อหา (แม้ว่าจะเป็นตัวเลือก)
เท่าที่ฉันรู้ว่ามีซอฟต์แวร์ของบุคคลที่สามซึ่งอาจมีฟังก์ชั่นนี้หากคุณต้องการทำพร้อมรับคำสั่งจากนั้นคัดลอกคำสั่งอยู่ที่นั่น พิมพ์
help copyใน cmd ซึ่งให้รายละเอียดเกี่ยวกับวิธีการคัดลอกไฟล์ผ่าน cmd
หลังจากคัดลอกไปที่โฟลเดอร์ผ่าน cmd และเรียกใช้คำสั่ง
เดล *. *ซึ่งจะลบไฟล์เพราะโฟลเดอร์ไม่มี ตัวละคร
/e
ควรใช้เช่นกัน