У вікнах, чи є спосіб отримати список всіх файлів у папці, включаючи всі файли в усіх підпапках?
У вікнах, чи є спосіб отримати список всіх файлів у папці, включаючи всі файли в усіх підпапках?
Відповіді:
Список всіх файлів рекурсивно
C:
\& gt; dir / s
Щоб зберегти їх у файл
C:
\& gt; dir / s /b>filelist.txt
Переглядайте їх за раз
C:
\& gt; dir / s | більше
dir трохи швидше, якщо не потрібно перевіряти будь-які умови; 2) він дозволяє зберігати імена в файл.
dir /a-d /b /s.
Спробуйте дерево / f. Це повинно вивести всю структуру.
tree /f>filelist.txt & amp; це спрацювало.
Ти отримаєш UnixUtils на sourceforge , що дасть вам find.exe.
Після цього можна виконати наступне для переліку всіх файлів із шляхами папок.
cd Path\to\folder
find.exe . -type f
Є й інші форми команди Unix, які можуть бути корисними для вас.
Вихід є більш пошуковим у порівнянні з рідним dir і tree команд.
Оновлено за допомогою вводу з Johannes.
В cmd.exe оболонки
dir /b /s
добре працює для рекурсивного переліку у форматі "Вдови",
(тому ви бачите C:\ "і зворотні риски" \ ').
Я повністю пропустив \b "у Nifle Відповідь! (+1 для цього зараз).
dir це цілком здатне.
find вихід з DOS dir /s або tree в цьому відношенні?
dir /b? :-)
find і з Cygwin, ніколи не пробував команди команди dos (насправді знадобився момент, щоб відкрити cmd оболонки і уникнути /usr/bin/dir щоб спробувати цей варіант. Але вона працює; раді дізнатися про це :-)
Чому так складно? Натисніть Windowskey + F, щоб запустити "Пошук файлів" у Windows. У лівій частині вікна перейдіть до "Look in" і виберіть опцію внизу під назвою "Browse ...". Виберіть папку (під), в якій потрібно виконати пошук. Введіть "*" (без лапок) у вікні редагування "Все або частину імені файлу" і почніть пошук. Отримайте трохи кави, коли ви шукаєте на великому диску з великою кількістю даних, і просто чекайте, поки ця пошукова система на основі дослідника покаже вам повний список. Ви можете шукати його, відкривати файли безпосередньо і навіть обмежувати пошук, якщо це необхідно.
Чому люди забувають цю поведінку за промовчанням Windows?
Я вважаю, що цей пакетний файл є корисним
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Використання: Просто перетягніть папку і скиньте її на файл DragDropListFile.bat, після чого створюється файл з назвою list.txt, що містить потрібне.
Якщо вам не подобається перетягувати & amp; падіння, спробуйте цей пакетний файл
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 ++.