Использование pathlib и Shutil.move не перемещает файл в существующую подпапку.Python

Программы на Python
Ответить
Anonymous
 Использование pathlib и Shutil.move не перемещает файл в существующую подпапку.

Сообщение Anonymous »

В MacOS я просматриваю исходную папку PDF-файлов и проверяю папку назначения, существует ли существующая подпапка с тем же именем, что и файл. Я сталкиваюсь с проблемой, когда запускаю программу, она переходит непосредственно к моему оператору else, хотя известная мне подпапка существует. Я протестировал это в Windows, и оно работает нормально, но по какой-то причине я не могу успешно запустить его на Mac. Единственное, о чем я могу думать, это из-за скрытого типа файла .DS_Store, который зависает. Вот мой существующий код

Код: Выделить всё

import shutil
import os
from pathlib import Path

source = '/Users/miram/Library/CloudStorage/OneDrive-Company/Docs/Test_SRCDirectory'
dest = '/MAIN/Building-D1D-RFS2'

fileword_target = "CRATE"

#File Rename
for file in Path(source).iterdir():
name = file.stem.split(fileword_target)[0].rstrip()
subdir = Path(dest, name)
print(f"Checking subdir: {subdir}")

#Move file into folder that matches name variable
if subdir.exists():
destination = Path(subdir, file.name)
shutil.move(file, destination)
print(f"{name} have been moved.")
else:
print(f"Folder not found for {name}")
мои файлы, которые я перемещаю, выглядят так:

имя файла L1 CRATE D1D

который .stem/.strip должен дать мне имя моей подпапки, которую я ищу в папке назначения.

Подробнее здесь: https://stackoverflow.com/questions/791 ... does-exist
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»