Перемещение файлов в Python на основе имени файла и папки - PullRequest
0 голосов
/ 19 мая 2018

Относительно новый для Python (не использовать его каждый день).Однако я пытаюсь упростить некоторые вещи.У меня в основном есть ключи, которые имеют длинные имена, однако подмножество ключа (или имени файла) имеет ту же последовательность связанной папки. {Извините за отступ, это правильно с отступом.}101010-CDFGH-8271.dat и папка CDFGH-82 file2 будет: 101010-QWERT-7425.dat и папка QWERT-74

import os
import glob
import shutil


files = os.listdir("files/location")
dest_1 = os.listdir("dest/location")

for f in files:
    file = f[10:21]

for d in dest_1:
    dire = d

if file == dire:
    shutil.move(file, dest_1)

Код выполняется без ошибок, однако ничего не перемещается.С нетерпением ждем вашего ответа и возможности узнать.

Извините, обновил формат.

1 Ответ

0 голосов
/ 19 мая 2018

Попробуйте вариант:

basedir = "dest/location"

for fname in os.listdir("files/location"):
    dirname = os.path.join(basedir, fname[10:21])
    if os.path.isdir(dirname):
        path = os.path.join("files/location", fname)
        shutil.move(path, dirname)
...