คำสั่งเพื่อแสดงรายการไฟล์ทั้งหมดในโฟลเดอร์เช่นเดียวกับโฟลเดอร์ย่อยใน windows


190

ฉันพยายามค้นหาคำสั่งที่สามารถแสดงรายการไฟล์ทั้งหมดในไดเรกทอรีรวมถึงโฟลเดอร์ย่อยโดยใช้คำสั่งที่พร้อมรับคำสั่ง ฉันได้อ่านความช่วยเหลือสำหรับคำสั่ง "dir" แต่ไม่พบสิ่งที่ฉันต้องการ โปรดช่วยฉันด้วยคำสั่งที่จะได้รับสิ่งนี้


1
โพสต์ด้านล่างให้โซลูชันสำหรับสถานการณ์ของคุณ [คำสั่งรายชื่อไฟล์ย่อยไดเรกทอรี] [1] [1]: stackoverflow.com/questions/3447503/ …

10
dir /sทำงาน
Carey Gregory

คำตอบ:


295

โพสต์ด้านล่างให้โซลูชันสำหรับสถานการณ์ของคุณ

dir /s /b /o:gn

/ Sแสดงไฟล์ในไดเรกทอรีที่ระบุและไดเรกทอรีย่อยทั้งหมด

/ Bใช้รูปแบบเปล่า (ไม่มีข้อมูลส่วนหัวหรือสรุป)

/ Oรายการตามไฟล์เรียงตามลำดับ


6
คำอธิบายของสวิตช์ที่ใช้จะช่วยปรับปรุงคำตอบนี้ได้อย่างมาก
Gusdor

นี่จะแสดงผลพา ธ + ชื่อไฟล์ไม่ใช่แค่ชื่อไฟล์ มันใช้งานไม่ได้ เมื่อเพิ่มซ้ำ / s DIR จะส่งออกเส้นทางแบบเต็มในเอาต์พุต ดังนั้นสำหรับฟอร์แมทนั้นน่าจะต้องหาชื่อไฟล์ทั้งหมดซ้ำภายในทรีไดเรกทอรีและส่งออกตามลำดับตัวอักษรในไฟล์ข้อความ
Rocket Spaceman

1
นี่เป็นตัวเลือกที่ยอดเยี่ยม อย่างไรก็ตามดูเหมือนว่าเศร้าไม่ทำงานใน PowerShell ซึ่งหมายความว่าฉันดูเหมือนจะไม่สามารถใช้คำสั่งนี้ในเส้นทาง UNC
oliver-clare

2
สำหรับ PowerShell ให้ลองdir -sใช้/sรูปแบบแทนการตั้งค่าสถานะ
Bryan Rayner

3
คำตอบที่ดี นอกจากนี้เนื่องจากความยากลำบากในการทำสิ่งต่าง ๆ เช่นการคัดลอกส่วนเฉพาะของข้อความจากพรอมต์คำสั่งวานิลลาจึงสามารถผนวก>list.txtเข้าด้วยกันเพื่อให้สามารถส่งออกไปยังไฟล์เพื่อใช้งานได้ง่ายขึ้น ดังนั้นคำสั่งจะเป็น: dir /s /b /o:gn >list.txt
SubJunk

101

หากคุณต้องการไปยังโฟลเดอร์รายการและไฟล์เช่นต้นไม้ไดเรกทอรีกราฟิกคุณควรใช้คำสั่งต้นไม้

tree /f

มีตัวเลือกต่าง ๆ สำหรับรูปแบบการแสดงหรือการสั่งซื้อ

ตรวจสอบตัวอย่างผลลัพธ์

ป้อนคำอธิบายรูปภาพที่นี่

ตอบช้า หวังว่าจะช่วยใครซักคน


1
ทำงานได้ดีภายในหน้าต่างติดตั้ง Windows 10!
Jimmy Adaro

13
โหวตขึ้นทำให้โลกน่าพิศวง
Anselm

1
วิธีพิมพ์ไฟล์นี้ ฉันลอง> f.txt แต่ไม่พิมพ์แน่นอนฉันเห็น
Ajith

1
ฉันรู้ว่า OP ขอคำสั่ง แต่ฉันสงสัยว่าถ้าคุณรู้วิธีการใช้สไตล์ GUI ในการรับการแสดงผลต้นไม้เหมือนไดเรกทอรีและไฟล์?
RenniePet

1
ใช้ tree / a / f> output.doc .. เพื่อสร้าง tree เป็นไฟล์
Christian Stengel

56

นอกเหนือจากคำตอบ: เมื่อคุณไม่ต้องการแสดงรายการโฟลเดอร์เฉพาะไฟล์ต่าง ๆ ในโฟลเดอร์ย่อยใช้สวิตช์AD /ดังนี้:

dir ..\myfolder /b /s /A-D /o:gn>list.txt

1
วิธีนี้ใช้ได้ผลดีกับโบนัสเพิ่มเติมในการส่งออกรายการไปยังไฟล์. txt
Jason

ว้าวทางออกที่ดี คุณช่วยฉันอย่างแท้จริง 25 นาที ... เพื่อสร้างโฟลเดอร์และคัดลอกไฟล์ด้วยตนเอง
tno2007

คำตอบที่ดี >>>
Muath

6

ทางเลือกอื่นของคำสั่งด้านบนที่มีกระสุนเล็ก ๆ น้อย ๆ เพิ่มเติม

มันสามารถแสดงรายการไฟล์ทั้งหมดโดยไม่คำนึงถึงสิทธิ์หรือความยาวพา ธ

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

ฉันมีปัญหาเล็กน้อยเกี่ยวกับการใช้ C: \ NULL ที่ฉันเขียนไว้ในบล็อกของฉัน

https://theitronin.com/bulletproofdirectorylisting/

แต่อย่างไรก็ตามมันเป็นคำสั่งที่แข็งแกร่งที่สุดที่ฉันรู้


3

หากคุณต้องการรับสแนปชอตพื้นฐานของไฟล์ + โฟลเดอร์ ทำตามขั้นตอนทารกเหล่านี้:

  • กดWindows+R
  • กด Enter
  • ชนิด cmd
  • กด Enter
  • ชนิด dir
  • กด Enter

3
ไม่มีข้อโต้แย้งใด ๆdirเพียงให้ข้อมูลเกี่ยวกับไฟล์และไดเรกทอรีในโฟลเดอร์ปัจจุบัน แต่ OP ต้องการกลับไปรวมไฟล์ในโฟลเดอร์ย่อยเช่นกัน
Vyren

@Vyren ขอบคุณมากสำหรับการเน้นสิ่งนี้! คุณช่วยแนะนำการแก้ไขได้ไหม ผมมีความสุขมากกว่าสำหรับการปรับปรุง :)
โมฮัมเหม็ Zameer

0

รายการไฟล์ทั้งหมดโฟลเดอร์ระดับแรกและเนื้อหาของพวกเขา

ls * -r

แสดงรายการไดเรกทอรีย่อยและไฟล์ระดับแรกทั้งหมด

file */*

บันทึกรายการไฟล์เป็นข้อความ

file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt

รับทุกสิ่ง

find . -type f

บันทึกทุกอย่างลงในไฟล์

find . -type f > ../files-all.txt
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.