วิธีคัดลอกโครงสร้างไดเรกทอรีโดยไม่คัดลอกไฟล์ได้อย่างไร


47

ฉันมีโฟลเดอร์ที่มีโฟลเดอร์ย่อยและไฟล์จำนวนมากอยู่ในนั้น มีวิธีการคัดลอกโครงสร้างไดเรกทอรีโฟลเดอร์และโฟลเดอร์ย่อยโดยไม่คัดลอกไฟล์ที่มีโดยใช้ cmd หรือ powershell หรือไม่

คำตอบ:


44

หากคุณต้องการคัดลอกโฟลเดอร์ว่างเช่นกัน

xcopy C: \ Folders D: \ Folders / t / e


1
ถูกต้อง/eควรใช้เช่นกัน

1
XCOPY Build in Powershell ตามค่าเริ่มต้นและทำงานได้อย่างสมบูรณ์แบบ
BenCes

28

ได้. XCOPY

XCopy source {destination}  /t

ตัวอย่าง

xcopy C:\Folders D:\Folders /t

ข้อมูลเพิ่มเติมเกี่ยวกับ xcopy สามารถดูได้ที่นี่http://ss64.com/nt/xcopy.html


5
คุณควรเพิ่ม/eเพื่อคัดลอกโฟลเดอร์ว่างเช่นกัน

18

แม้ว่า XCOPY ยังคงใช้งานได้ Windows Vista และใหม่กว่าจะรวม ROBOCOPY ซึ่งมีคุณสมบัติเพิ่มเติม ไวยากรณ์ทั่วไปสำหรับการคัดลอกแผนผังโฟลเดอร์ (รวมถึงโฟลเดอร์ว่าง) โดยไม่มีไฟล์คือ:

robocopy "A:\Source folder" "B:\Destination folder" /e /xf *


3

วิธี 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คุณสมบัติซึ่งเป็นจริงสำหรับไดเรกทอรี แต่ไม่ใช่ไฟล์


นี่มันเร็วมากเช่นกัน!
Regmi

1

ดูแอพ 47 โฟลเดอร์ฟรีเครื่องมือ Windows ที่ใช้งานง่ายทำสิ่งที่คุณต้องการผ่าน GUI ที่ดี ป้อนคำอธิบายรูปภาพที่นี่

คำเตือน: ลิงค์เดิม ( http://47foldersapp.com/ ) ตอนนี้ (พ.ย. 2017) นำไปสู่การโฆษณาเสื้อผ้า ล่าสุดดีสำเนาเอกสารเก่าอินเทอร์เน็ตเป็นที่นี่ ซอฟแวร์อาจจะยังคงมีอยู่จากเว็บไซต์ดาวน์โหลดฟรีแวร์เช่นนี้


0

อาจมีทางออกที่ดีกว่า แต่ฉันเห็นสิ่งเหล่านี้:

  • คัดลอกทุกสิ่งแล้วล้างโฟลเดอร์ด้วยสคริปต์

  • สร้างสคริปต์ที่จะคัดลอกทุกอย่างหากไม่มีส่วนขยาย ถ้าคุณไม่มีไฟล์ที่ไม่มีนามสกุลในโฟลเดอร์ซึ่งคุณไม่ควรทำมันก็ควรใช้งานได้ดี โฟลเดอร์ไม่มีส่วนขยาย สิ่งที่จะมีลักษณะเช่นนี้ใน pseudocode:

open_directory ($ เส้นทาง);
ในขณะที่ ($ file = get_directory_content) {
ถ้า (ว่าง (get_file_extension ($ file))) {
copy_the_file ($ file, $ ปลายทาง);
}
}
close_directory;


น่าเสียดายที่เรามีไฟล์ที่ไม่มีนามสกุล จาก. placeholder สำหรับ repos โค้ดไปยังไฟล์ข้อมูลบางไฟล์
โกง

โอ้ ดี. อาจมีบางสิ่งบางอย่างถ้าเป็นโฟลเดอร์ แต่เอ่อ สิ่ง xcopy ด้านบนดูเหมือนว่ามันเป็นสิ่งที่ถูกต้องสำหรับคุณแล้ว ถ้าไม่ใช่, ซึ่งในกรณีนี้คุณสามารถเรียกใช้สคริปต์เป็น 1. คัดลอกโฟลเดอร์ทั้งหมดและ 2. ลบโฟลเดอร์ทั้งหมด หรือบางสิ่งบางอย่าง. แต่นี่คือ ... นาน xD
Ariane

0

ใช้ PowerShell เพื่อทำสิ่งนั้นโดยใช้ ทำสำเนาของโฟลเดอร์แล้ว Remove-Item -Path "C:\test\*.*" -recurse



-1

เท่าที่ฉันรู้ว่ามีซอฟต์แวร์ของบุคคลที่สามซึ่งอาจมีฟังก์ชั่นนี้หากคุณต้องการทำพร้อมรับคำสั่งจากนั้นคัดลอกคำสั่งอยู่ที่นั่น พิมพ์ help copyใน cmd ซึ่งให้รายละเอียดเกี่ยวกับวิธีการคัดลอกไฟล์ผ่าน cmd
หลังจากคัดลอกไปที่โฟลเดอร์ผ่าน cmd และเรียกใช้คำสั่ง

เดล *. *
ซึ่งจะลบไฟล์เพราะโฟลเดอร์ไม่มี ตัวละคร


3
ลบไฟล์ทั้งหมด แต่ใครบอกว่าชื่อโฟลเดอร์ไม่สามารถมีจุด / จุดได้เช่นกัน?
Karan
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.