Как использовать Блокнот ++ для нахождения файлов в каталоге, которые не содержат строку

Кто-либо знает, что быстрый и простой способ использовать Блокнот ++ "находит в файлах" (или другая функция) для нахождения файлов, которые не содержат строку?

Например:

Перечислите все файлы в c:\inetpub\mywebsite, которые не содержат "footer.asp"

7
задан 18.02.2010, 18:56

4 ответа

В то время как это - большой инструмент, я не думаю, что можно сделать это в Блокноте ++.

Этот сценарий Python распечатает имена файлов любых несоответствий:

import glob
import os

def main():
    DIR = '/path/to/my/dir'

    path = os.path.join(DIR, "*")
    files = glob.glob(path)

    for f in files:
        fh = open(f,'r')
        fc = fh.read()
        if "footer.asp" not in fc:
            print "no match found in", f
        fh.close()

if __name__ == '__main__':
    main()
0
ответ дан 07.12.2019, 14:57

Вы могли всегда использовать старый добрый DOS / Командная строка и делать что-то вроде этого:

find /c /i "footer.asp" c:\inetpub\mywebsite\*.* | find ": 0" /v

Это даст Вам список количества раз, что критерий поиска происходит в файлах в каталоге, вторая операция находки, что первое передается по каналу через, делает это еще более сексуальным путем отфильтровывания результатов сначала, что Вы не интересуетесь.

Вы могли бы хотеть измениться *. * к *.asp, хотя, если Вы только ищете через файлы ASP и Вы только интересуетесь просмотром файлов ASP.

НАЙДИТЕ не работает с рекурсивным вызовом подкаталогов, к сожалению, но Вы могли экспериментировать с немного более сложной командой FINDSTR, если это не добивается цели.

5
ответ дан 07.12.2019, 14:57

Установите cygwin, используйте grep:

Загрузите оболочку удара cygwin:

grep -Rv "footer\.asp" /cygdrive/c/inetpub/mywebsite

Где R является рекурсивным и v инвертирует соответствие

0
ответ дан 07.12.2019, 14:57

Просто откройте все файлы на вкладках, затем из меню находки (с критерии поиска) нажимают "Find In All Opened Documents". Я регулярно нахожу эту функцию полезной.

0
ответ дан 07.12.2019, 14:57

Теги

Похожие вопросы