ใน windows มีวิธีใดบ้างในการรับรายการไฟล์ทั้งหมดในโฟลเดอร์รวมถึงไฟล์ทั้งหมดในโฟลเดอร์ย่อยทั้งหมดหรือไม่
ใน windows มีวิธีใดบ้างในการรับรายการไฟล์ทั้งหมดในโฟลเดอร์รวมถึงไฟล์ทั้งหมดในโฟลเดอร์ย่อยทั้งหมดหรือไม่
คำตอบ:
รายการไฟล์ทั้งหมดซ้ำ
C:
\
> dir / s
เพื่อบันทึกลงในไฟล์
C:
\
> dir / s / WSfilelist.txt
ดูหน้าพวกเขาในเวลา
C:
\
> dir / s | มากกว่า
dir
นั้นเร็วขึ้นเล็กน้อยหากไม่ต้องตรวจสอบเงื่อนไขใด ๆ 2) มันช่วยให้คุณสามารถบันทึกชื่อลงในไฟล์
dir /a-d /b /s
ตั้งแต่คำถามที่ไม่ได้พูดถึงไดเรกทอรีมันควรจะเป็น
ลองต้นไม้ / f สิ่งนี้ควรแสดงโครงสร้างทั้งหมด
tree /f>filelist.txt
& มันใช้งานได้
คุณจะได้รับUnixUtils ที่ SourceForgefind.exe
ที่จะทำให้คุณ
จากนั้นคุณสามารถทำสิ่งต่อไปนี้สำหรับรายการไฟล์ทั้งหมดที่มีเส้นทางโฟลเดอร์
cd Path\to\folder
find.exe . -type f
มีคำสั่ง Unix ในรูปแบบอื่น ๆ ที่อาจเป็นประโยชน์สำหรับคุณ
เอาต์พุตสามารถค้นหาได้มากกว่าเมื่อเปรียบเทียบกับเนทิฟdir
และtree
คำสั่ง
Johannes
การปรับปรุงด้วยการป้อนข้อมูลจาก
ในcmd.exe
เปลือก
dir /b /s
ทำงานได้ค่อนข้างดีสำหรับรายการที่เกิดซ้ำในรูปแบบ Widows ที่จัดรูปแบบ
(ดังนั้นคุณจะเห็น " C:\
" และเครื่องหมายแบ็กสแลช, ' \
')
ฉันพลาดคำตอบทั้งหมดของ " \b
" Nifle
! (+1 สำหรับตอนนี้)
dir
มันมีความสามารถอย่างสมบูรณ์แบบ
find
output กับ DOS dir /s
หรือtree
สำหรับเรื่องนั้นหรือไม่
dir /b
ไหม :-)
find
กับ Cygwin มากขึ้นและไม่เคยลองใช้คำสั่ง dos (จริง ๆ แล้วฉันใช้เวลาสักครู่เพื่อเปิดcmd
เชลล์และหลีกเลี่ยง/usr/bin/dir
การลองใช้ตัวเลือกนั้น แต่มันใช้งานได้ดีใจที่ได้เรียนรู้ว่า:-)
ทำไมจึงซับซ้อน กด Windowskey + F เพื่อเริ่ม "ค้นหาไฟล์" ใน Windows ทางด้านซ้ายให้ไปที่ "ค้นหาใน" และเลือกตัวเลือกที่ด้านล่างเรียกว่า "เรียกดู ... " เลือกโฟลเดอร์ (ย่อย) ที่คุณต้องการค้นหาป้อน "*" (โดยไม่ใส่เครื่องหมายอัญประกาศ) ในช่อง "แก้ไขทั้งหมดหรือบางส่วนของชื่อไฟล์" และเริ่มการค้นหา รับกาแฟเมื่อคุณค้นหาบนดิสก์ขนาดใหญ่ที่มีข้อมูลจำนวนมากและเพียงรอเครื่องมือค้นหาที่ใช้ Explorer นี้เพื่อแสดงรายการที่สมบูรณ์ คุณสามารถค้นหาได้เปิดไฟล์โดยตรงและ จำกัด การค้นหาให้แคบลงถ้าจำเป็น
ทำไมผู้คนถึงลืมพฤติกรรมการค้นหาเริ่มต้นของ Windows
ฉันพบไฟล์แบทช์นี้มีประโยชน์ทุกอย่าง
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
การใช้งาน: เพียงแค่ลากโฟลเดอร์และวางลงบนไฟล์ DragDropListFile.bat จากนั้นไฟล์ที่ชื่อว่า list.txt ซึ่งมีสิ่งที่คุณต้องการจะถูกสร้างขึ้น
หากคุณไม่ชอบการลากและวางให้ลองชุดไฟล์นี้
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
การใช้งาน: ใส่ไฟล์ ListFile.bat ในโฟลเดอร์ที่คุณต้องการแสดงรายการไฟล์จากนั้นเรียกใช้ไฟล์ ListFile.bat จากนั้นไฟล์ที่ชื่อว่า list.txt ซึ่งมีสิ่งที่คุณต้องการจะถูกสร้างขึ้น
dir /s /w >files.txt
จะทำให้คุณได้รับประโยชน์สูงสุดจากที่นั่น มันจะทำให้ส่วนขยาย จากนั้นเปิดfiles.txt
ในโปรแกรมแก้ไขข้อความและ
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
กำจัดช่องว่างและรายละเอียดโฟลเดอร์ระหว่างรายชื่อไฟล์ของแต่ละโฟลเดอร์สำหรับฉันใน Notepad ++