У вікнах, чи є спосіб отримати список всіх файлів у папці, включаючи всі файли в усіх підпапках?
У вікнах, чи є спосіб отримати список всіх файлів у папці, включаючи всі файли в усіх підпапках?
Відповіді:
Список всіх файлів рекурсивно
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 ++.