2015-02-09 4 views
1

Я пытаюсь присоединиться к пути абсолютной траектории и переменной папки в зависимости от переменной run. Однако, когда я использую следующий код, он вставляет прямую косую черту после строки, которую я не требую. Как удалить косую черту после Folder_?os.path.join, создающий дополнительную косую черту

import os 
currentwd = os.getcwd() 
folder = '001' 
run_folder = os.path.join(currentwd, 'Folder_', folder) 
print run_folder 

Выход я получаю с помощью этого кода:

/home/xkr/Workspace/Folder_/001 

ответ

3

Вы просите os.path.join() взять несколько элементов пути и присоединиться к ним. Выполняет свою работу.

Не используйте os.path.join() для создания имен файлов; просто используйте конкатенацию:

run_folder = os.path.join(currentwd, 'Folder_' + folder) 

или использовать форматирование строк; последние могут дать вам такие полезные функции, такие как автоматическое заполнение целых чисел:

folder = 1 
run_folder = os.path.join(currentwd, 'Folder_{:03d}'.format(folder)) 

Таким образом, можно увеличить folder мимо 10 или 100 и до сих пор имеют правильное число ведущих нулей.

Обратите внимание, что вам не обязательно использовать os.getcwd(); вы также можете использовать os.path.abspath(), это сделает относительные пути абсолютными на основе текущего рабочего каталога:

run_folder = os.path.abspath('Folder_' + folder) 
Смежные вопросы