it-swarm.asia

سرد جميع الملفات في جميع المجلدات الفرعية

في الإطارات ، هل هناك أي طريقة للحصول على قائمة بجميع الملفات في مجلد ، بما في ذلك جميع الملفات الموجودة في جميع المجلدات الفرعية؟

30
Edward Wong Hau Pepelu Tivrusk

قائمة جميع الملفات بشكل متكرر

C: \> dir/s

لحفظها في ملف

C: \> dir/s /b>filelist.txt

اعرض لهم صفحة في وقت واحد

C: \> dir/s | أكثر من

35
Nifle

جرب الشجرة/و. هذا يجب أن يخرج الهيكل بأكمله.

15
alex

سوف تحصل على UnixUtils في sourceforge ، والتي سوف تعطيك find.exe .

يمكنك بعد ذلك القيام بما يلي للحصول على قائمة بجميع الملفات مع مسارات المجلد.

cd Path\to\folder
find.exe . -type f

هناك أشكال أخرى من أمر Unix قد تكون مفيدة لك.
الإخراج أكثر قدرة على البحث مقارنة بالأمرين dir و tree.


تم التحديث باستخدام مدخلات من Johannes.
في cmd.exe Shell

dir /b /s

يعمل بشكل جيد لقائمة متكررة في شكل تنسيق الأرامل ،
(بحيث ترى "C:\" والشرطة المائلة العكسية ، '\').
فاتني بالكامل "\b" في إجابة Nifle! (+1 لهذا الآن).

5
nik

لماذا معقدة جدا؟ اضغط على Windowskey + F لبدء "البحث عن الملفات" في Windows. على اليسار ، انتقل إلى "البحث في" وحدد الخيار في الأسفل المسمى "تصفح ...". حدد المجلد (الفرعي) الذي تريد البحث فيه. أدخل "*" (بدون علامتي الاقتباس) في مربع الحوار "الكل أو جزء من اسم الملف" وابدأ البحث. احصل على بعض القهوة عند البحث على قرص كبير يحتوي على الكثير من البيانات وانتظر فقط محرك البحث هذا المستند إلى Explorer لتظهر لك قائمة كاملة. يمكنك البحث فيه ، وفتح الملفات مباشرة وحتى تضييق نطاق البحث إذا لزم الأمر.

لماذا ينسى الناس سلوك البحث الافتراضي لنظام التشغيل Windows؟

2
Wim ten Brink

أجد هذا الملف الدفعي كل مفيد

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 ، والذي يحتوي على ما تريد.

1
123iamking

dir /s /w >files.txt سوف تحصل على معظم الطريق إلى هناك. وسوف تبقي التمديدات. ثم افتح files.txt في محرر نصي وإما

  • فرز جميع الخطوط وحذف تلك الزائدة
  • أو قم بإزالتها باستخدام عملية بحث واستبدال العملية أو 2.
    • لقد تخلصت regex ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n من الفجوات وتفاصيل المجلد بين قوائم ملفات المجلدات الفردية بالنسبة لي في Notepad ++.
  • ثم قم فقط بقص الجزء العلوي والذيل من الملف النصي.
0
CAD bloke