mirror of
https://github.com/Terranom674/Piwigo_Bratonien_Tools.git
synced 2026-09-19 19:54:31 +00:00
Flatten empty WebDAV root into gallery root
This commit is contained in:
@@ -269,7 +269,20 @@ def main() -> int:
|
|||||||
total_files += files
|
total_files += files
|
||||||
total_folders += folders
|
total_folders += folders
|
||||||
total_skipped += skipped
|
total_skipped += skipped
|
||||||
manifest.append(f"webdav:{fileid}\tfolder\t{display}\t{source_dir / local_name}")
|
|
||||||
|
if remote_root == "":
|
||||||
|
for child in sorted(local_root.iterdir(), key=lambda item: (item.name.casefold(), item.name)):
|
||||||
|
child_data = mapping.get(str(child))
|
||||||
|
if not child_data:
|
||||||
|
continue
|
||||||
|
child_fileid = int(child_data.get("fileid", 0))
|
||||||
|
child_display = str(child_data.get("display_name", "")).strip() or child.name
|
||||||
|
child_type = "folder" if child.is_dir() else "file"
|
||||||
|
manifest.append(
|
||||||
|
f"webdav:{child_fileid}\t{child_type}\t{child_display}\t{source_dir / local_name / child.name}"
|
||||||
|
)
|
||||||
|
else:
|
||||||
|
manifest.append(f"webdav:{fileid}\tfolder\t{display}\t{source_dir / local_name}")
|
||||||
|
|
||||||
if previous.exists():
|
if previous.exists():
|
||||||
shutil.rmtree(previous)
|
shutil.rmtree(previous)
|
||||||
|
|||||||
Reference in New Issue
Block a user