Как проверить, находится ли файл в определенной директории, а затем выдать ошибку, если его там нет, если его там нет, то добавить его - PullRequest
0 голосов
/ 23 октября 2019

Мы загружаем файлы GPX из электронной почты, и я хотел бы запустить скрипт, в котором он выбирает GPX и говорит, есть ли он там или просто добавляет GPX в другой файл.

У меня есть скрипт, где ондобавляет GPX в файл, но затем мне нужно, чтобы он проверил, был ли он уже в файле, и предупредить нас, и эта часть в скрипте не работает.

    import glob
    import os.path
    import shutil

    SRC_DIR = 'C:/Work'
    TARG_DIR = 'C:/Work/GPS_N32'

    GLOB_PARMS = "*.gpx"

    for file in glob.glob(os.path.join(SRC_DIR, GLOB_PARMS)):
        if file not in glob.glob(os.path.join(TARG_DIR, GLOB_PARMS)):
            shutil.copy(file,TARG_DIR)
        else:
            print("{} exists in {}".format(
                file,os.path.join(os.path.split(TARG_DIR)[-2:])))

Сообщение об ошибке должно прочитать этот gpx уже там! А если gpx отсутствует, то в сообщении должны быть указаны добавленные файлы.

1 Ответ

0 голосов
/ 24 октября 2019
import glob
import os.path
import shutil

SRC_DIR = r"C:\Work"
TARG_DIR = r"G:\GPS\_in\Trimble\GPS_NEW"
GLOB_PARMS = "*.gpx"

os.chdir(SRC_DIR)

for gpxfile in glob.glob(GLOB_PARMS):

if os.path.exists(os.path.join(TARG_DIR, gpxfile)):

    print("{} already exists in {}".format(gpxfile, TARG_DIR))
else:
    shutil.copy(gpxfile, TARG_DIR)
...