Как я могу сделать текстовый файл с путями ко всем моим файлам данного расширения? - PullRequest
3 голосов
/ 05 декабря 2008

Я пытаюсь использовать бесплатное множественное нахождение и замена 1.00 , предложенное в этом вопросе .

Несколько найти и заменить 1,00 http://www.nontube.com/images/screenshot-mfar.png

К сожалению, это требует, чтобы я явно выбрал каждый файл, который я хотел бы найти.

Но это позволяет мне загружать в текстовый файл пути к файлам.

C:\one.txt  
C:\two.txt  
C:\somedirectory\three.txt

Я хотел бы, чтобы текстовый файл путей ко всем файлам с расширением .php в определенном каталоге и всех его подкаталогах (рекурсивно). Кто-нибудь знает о готовом инструменте, который я могу использовать для быстрого создания такого списка файлов?

Ответы [ 5 ]

4 голосов
/ 05 декабря 2008

Вы можете использовать встроенные команды DOS следующим образом:

cd /d "[base-directory]" && dir /s /b *.php > [list file]

, например

cd /d "c:\my files" && dir /s /b *.php > c:\list.txt
2 голосов
/ 05 декабря 2008

dir /S /B *.php

1 голос
/ 05 декабря 2008

Если вы не возражаете против установки Cygwin , следующий однострочный код выполнит поиск и замену:

find basedir -name \*.php -exec sed -i 's/text-to-find/text-to-replace/g' '{}' '+'

sed также поддерживает регулярные выражения, поэтому текст для поиска может быть регулярным выражением, а текст для замены может содержать ссылки на группы из текста шаблона.

1 голос
/ 05 декабря 2008

Откройте командную строку, перейдите в папку, в которой вы хотите найти файлы, и запустите

dir *.html /B /S > somefile.txt

тогда посмотрите в somefile.txt

(похоже, я проиграл гонку ....!)

1 голос
/ 05 декабря 2008

Если просто:

dir /S /B *.php > output.txt

недостаточно, тогда Total Commander непременно выполнит задачу. Многофункциональный инструмент переименования в Total Commander превосходен.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...