В настоящее время я использую 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