MCPcopy Create free account
hub / github.com/InternScience/SciReason / get_files

Function get_files

tools/compare_configs.py:9–31  ·  view source on GitHub ↗

Get all file paths in the folder with specified extensions.

(folder, extensions, ignore_folder=[])

Source from the content-addressed store, hash-verified

7
8
9def get_files(folder, extensions, ignore_folder=[]):
10 """Get all file paths in the folder with specified extensions."""
11 files = []
12 for root, dirs, files_in_dir in os.walk(folder):
13 for file in files_in_dir:
14 if any(file.endswith(ext) for ext in extensions):
15 files.append(os.path.relpath(os.path.join(root, file), folder))
16 ignore_folders = []
17 for folder in ignore_folder:
18 ignore_folders.append(os.path.relpath(folder))
19 # ignore the files starting with the folder in ignore_folder
20 ignore_files = []
21 for file in files:
22 for folder in ignore_folders:
23 if file.startswith(folder):
24 ignore_files.append(file)
25 # files.remove(file)
26 keep_files = []
27 for file in files:
28 if file not in ignore_files:
29 keep_files.append(file)
30
31 return keep_files
32
33
34def compare_folders(folder1, folder2, extensions, ignore_folder):

Callers 1

compare_foldersFunction · 0.85

Calls

no outgoing calls

Tested by

no test coverage detected