[ui] command line: add support for filepath expressions in input

This commit is contained in:
Fabien Castan 2020-01-17 12:28:31 +01:00
parent a0d6d23191
commit c82084a1d7

View file

@ -73,12 +73,20 @@ def findFilesByTypeInFolder(folder, recursive=False):
if os.path.isfile(currentFolder):
output.addFile(currentFolder)
continue
if recursive:
for root, directories, files in os.walk(currentFolder):
for filename in files:
output.addFile(os.path.join(root, filename))
elif os.path.isdir(currentFolder):
if recursive:
for root, directories, files in os.walk(currentFolder):
for filename in files:
output.addFile(os.path.join(root, filename))
else:
output.addFiles([os.path.join(currentFolder, filename) for filename in os.listdir(currentFolder)])
else:
output.addFiles([os.path.join(currentFolder, filename) for filename in os.listdir(currentFolder)])
# if not a diretory or a file, it may be an expression
import glob
paths = glob.glob(currentFolder)
filesByType = findFilesByTypeInFolder(paths, recursive=recursive)
output.extend(filesByType)
return output