diff --git a/premiere_to_resolve.py b/premiere_to_resolve.py index 76605d8..7a92adf 100644 --- a/premiere_to_resolve.py +++ b/premiere_to_resolve.py @@ -82,7 +82,7 @@ def decode_pathurl(pathurl: str) -> str: def find_local_files(video_refs: Set[Tuple[str, str]], directory: str) -> Dict[str, Dict[str, str]]: """ - Match XML references with files in directory. + Match XML references with files in directory (searches recursively). Returns a dict mapping original filename to: { @@ -94,9 +94,9 @@ def find_local_files(video_refs: Set[Tuple[str, str]], directory: str) -> Dict[s directory_path = Path(directory) file_mapping = {} - # Create a case-insensitive mapping of files in directory + # Create a case-insensitive mapping of files in directory (recursive search) local_files = {} - for file_path in directory_path.iterdir(): + for file_path in directory_path.rglob('*'): if file_path.is_file(): local_files[file_path.name.lower()] = str(file_path.resolve())