Unabel для создания подпапки в Python - PullRequest
0 голосов
/ 26 февраля 2019

Я пытаюсь создать папку (экспорт) и подпапку (имя_файла), используя приведенный ниже код.Каждый раз, когда я запускаю этот код, я получаю сообщение об ошибке:

[WinError 3] Системе не удается найти указанный путь: C: /temp/postgre_exports/filename.

* Таблица 1007 * содержит сведения о файле.

df.iat[0,5] даст фактическое имя файла, которое я хочу передать в переменную mypath

df = pd.read_sql_query("SELECT * FROM qwerty.dim_file", conn)

file_name=df.iat[0,5]

mypath="C:/temp/exports/%s"%file_name

if not os.path.exists(mypath):
    os.makedirs(mypath)

1 Ответ

0 голосов
/ 26 февраля 2019

Windows использует обратную косую черту в представлении файловых иерархий в отличие от систем на основе Unix.Таким образом, вы должны заменить соответствующую строку кода следующим:

mypath = "C:\temp\exports\%s"%file_name

Но в качестве лучшей практики следует использовать os.path.join, который разумно объединяет пути.Тогда код будет следующим.

mypath = os.path.join('c:','/','temp', 'exports', file_name)
...