Странное поведение с os.isdir () - PullRequest
0 голосов
/ 06 мая 2020

В настоящее время я использую os.isdir, чтобы проверить, является ли путь каталогом. Я не понимаю, почему у меня не работает os.isdir. Я использую python 3,7.

Мой код:

print("targetfile: " + targetfile)
if os.path.isdir(targetfile):
    print('Is a directory')
else:
    print('Is not a directory')

Результаты:

targetfile: /opt/consul/backups/consul-export-2020-05-06-11-40/terraform/ovh/toto-integ/
Is not a directory

Выход ls

drwxr-xr-x 2 consul consul 6 May 6 11:40 /opt/consul/backups/consul-export-2020-05-06-11-40/terraform/ovh/toto-integ/

Другая часть:

CURRENT_TIME = datetime.today().strftime('%Y-%m-%d-%H-%M')
CONSUL_BACKUP_DIR = "/opt/consul/backups"
TMP_BACKUP_DIR = CONSUL_BACKUP_DIR + "/consul-export-" + CURRENT_TIME

datas = json.loads(exportStdout)
    for data in datas:
        if data['value'] != "":
            folder = TMP_BACKUP_DIR + '/' + os.path.dirname(data['key'])
            filename = os.path.basename(data['key'])
            targetfile = folder + '/' + filename
...