ฉันพยายามค้นหาคำสั่งที่สามารถแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีรวมถึงโฟลเดอร์ย่อยโดยใช้คำสั่งที่พร้อมรับคำสั่ง ฉันได้อ่านความช่วยเหลือสำหรับคำสั่ง "dir" แต่ไม่พบสิ่งที่ฉันต้องการ โปรดช่วยฉันด้วยคำสั่งที่จะได้รับสิ่งนี้
dir /s
ทำงาน
ฉันพยายามค้นหาคำสั่งที่สามารถแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีรวมถึงโฟลเดอร์ย่อยโดยใช้คำสั่งที่พร้อมรับคำสั่ง ฉันได้อ่านความช่วยเหลือสำหรับคำสั่ง "dir" แต่ไม่พบสิ่งที่ฉันต้องการ โปรดช่วยฉันด้วยคำสั่งที่จะได้รับสิ่งนี้
dir /s
ทำงาน
คำตอบ:
โพสต์ด้านล่างให้โซลูชันสำหรับสถานการณ์ของคุณ
dir /s /b /o:gn
/ Sแสดงไฟล์ในไดเรกทอรีที่ระบุและไดเรกทอรีย่อยทั้งหมด
/ Bใช้รูปแบบเปล่า (ไม่มีข้อมูลส่วนหัวหรือสรุป)
/ Oรายการตามไฟล์เรียงตามลำดับ
dir -s
ใช้/s
รูปแบบแทนการตั้งค่าสถานะ
>list.txt
เข้าด้วยกันเพื่อให้สามารถส่งออกไปยังไฟล์เพื่อใช้งานได้ง่ายขึ้น ดังนั้นคำสั่งจะเป็น: dir /s /b /o:gn >list.txt
หากคุณต้องการไปยังโฟลเดอร์รายการและไฟล์เช่นต้นไม้ไดเรกทอรีกราฟิกคุณควรใช้คำสั่งต้นไม้
tree /f
มีตัวเลือกต่าง ๆ สำหรับรูปแบบการแสดงหรือการสั่งซื้อ
ตรวจสอบตัวอย่างผลลัพธ์
ตอบช้า หวังว่าจะช่วยใครซักคน
นอกเหนือจากคำตอบ: เมื่อคุณไม่ต้องการแสดงรายการโฟลเดอร์เฉพาะไฟล์ต่าง ๆ ในโฟลเดอร์ย่อยใช้สวิตช์AD /ดังนี้:
dir ..\myfolder /b /s /A-D /o:gn>list.txt
ทางเลือกอื่นของคำสั่งด้านบนที่มีกระสุนเล็ก ๆ น้อย ๆ เพิ่มเติม
มันสามารถแสดงรายการไฟล์ทั้งหมดโดยไม่คำนึงถึงสิทธิ์หรือความยาวพา ธ
robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ
ฉันมีปัญหาเล็กน้อยเกี่ยวกับการใช้ C: \ NULL ที่ฉันเขียนไว้ในบล็อกของฉัน
https://theitronin.com/bulletproofdirectorylisting/
แต่อย่างไรก็ตามมันเป็นคำสั่งที่แข็งแกร่งที่สุดที่ฉันรู้
หากคุณต้องการรับสแนปชอตพื้นฐานของไฟล์ + โฟลเดอร์ ทำตามขั้นตอนทารกเหล่านี้:
cmd
dir
dir
เพียงให้ข้อมูลเกี่ยวกับไฟล์และไดเรกทอรีในโฟลเดอร์ปัจจุบัน แต่ OP ต้องการกลับไปรวมไฟล์ในโฟลเดอร์ย่อยเช่นกัน
รายการไฟล์ทั้งหมดโฟลเดอร์ระดับแรกและเนื้อหาของพวกเขา
ls * -r
แสดงรายการไดเรกทอรีย่อยและไฟล์ระดับแรกทั้งหมด
file */*
บันทึกรายการไฟล์เป็นข้อความ
file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt
รับทุกสิ่ง
find . -type f
บันทึกทุกอย่างลงในไฟล์
find . -type f > ../files-all.txt