1

我正在尝试根据变量加入绝对路径和变量文件夹路径run。但是,当我使用以下代码时,它会在字符串后插入一个正斜杠,我不需要。之后如何删除斜线Folder_

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

我使用此代码得到的输出是:

/home/xkr/Workspace/Folder_/001
4

1 回答 1

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)
于 2015-02-09T14:05:57.667 回答