我有几个将目录名称作为输入的脚本,我的程序在这些目录中创建文件。有时我想取给程序的目录的基本名称,并用它来制作目录中的各种文件。例如,
# directory name given by user via command-line
output_dir = "..." # obtained by OptParser, for example
my_filename = output_dir + '/' + os.path.basename(output_dir) + '.my_program_output'
# write stuff to my_filename
问题是如果用户给出一个带有斜杠的目录名,那么 os.path.basename 将返回空字符串,这不是我想要的。在python中处理这些斜杠/尾随斜杠问题的最优雅的方法是什么?我知道我可以手动检查 output_dir 末尾的斜线并在它存在时将其删除,但似乎应该有更好的方法。有没有?
另外,手动添加“/”字符可以吗?例如 output_dir + '/' os.path.basename() 还是有更通用的方法来构建路径?
谢谢。