Имя файла: searchForFiles.py
import os, zipfile, glob, sys
def main():
searchFile = sys.argv[1] #class file to search for, sent from batch file below (optional, see second block of code below)
listOfFilesInJar = []
for file in glob.glob("*.jar"):
archive = zipfile.ZipFile(file, 'r')
for x in archive.namelist():
if str(searchFile) in str(x):
listOfFilesInJar.append(file)
for something in listOfFilesInJar:
print("location of "+str(searchFile)+": ",something)
if __name__ == "__main__":
sys.exit(main())
Вы можете легко запустить это, создав файл .bat со следующим текстом (замените «AddWorkflows.class» на файл, который вы ищете):
(Файл: CallSearchForFiles.bat)
@echo off
python -B -c "import searchForFiles;x=searchForFiles.main();" AddWorkflows.class
pause
Вы можете дважды щелкнуть CallSearchForFiles.bat для его запуска или вызвать его из командной строки «CallSearchForFiles.bat SearchFile.class»
Нажмите, чтобы увидеть пример выходных данных