mirror of
https://github.com/tcsenpai/pensieve.git
synced 2025-06-07 03:35:24 +00:00
fix(scan): only delete files if it is not in scanning path
This commit is contained in:
parent
83e7aa74d7
commit
2dce55b63f
@ -395,8 +395,12 @@ def scan(
|
|||||||
path = Path(path).expanduser().resolve()
|
path = Path(path).expanduser().resolve()
|
||||||
# Check if the path is a folder or a subdirectory of a library folder
|
# Check if the path is a folder or a subdirectory of a library folder
|
||||||
folder = next(
|
folder = next(
|
||||||
(folder for folder in library_folders if path.is_relative_to(Path(folder["path"]).resolve())),
|
(
|
||||||
None
|
folder
|
||||||
|
for folder in library_folders
|
||||||
|
if path.is_relative_to(Path(folder["path"]).resolve())
|
||||||
|
),
|
||||||
|
None,
|
||||||
)
|
)
|
||||||
if not folder:
|
if not folder:
|
||||||
print(f"Error: The path {path} is not part of any folder in the library.")
|
print(f"Error: The path {path} is not part of any folder in the library.")
|
||||||
@ -450,7 +454,10 @@ def scan(
|
|||||||
pbar2.refresh()
|
pbar2.refresh()
|
||||||
|
|
||||||
for existing_file in existing_files:
|
for existing_file in existing_files:
|
||||||
if existing_file["filepath"] not in scanned_files:
|
if (
|
||||||
|
Path(existing_file["filepath"]).is_relative_to(folder_path)
|
||||||
|
and existing_file["filepath"] not in scanned_files
|
||||||
|
):
|
||||||
# File has been deleted
|
# File has been deleted
|
||||||
delete_response = httpx.delete(
|
delete_response = httpx.delete(
|
||||||
f"{BASE_URL}/libraries/{library_id}/entities/{existing_file['id']}"
|
f"{BASE_URL}/libraries/{library_id}/entities/{existing_file['id']}"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user