我有几个脚本将目录名称作为输入,并且我的程序在这些目录中创建文件。有时我想获取给程序的目录的基本名称,并用它在目录中创建各种文件。例如,
# 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() 还是有更通用的方法来构建路径?
Thanks.
要处理“尾部斜杠”问题(以及其他问题!),请使用以下命令清理用户输入os.path.normpath()
.
要构建路径,请使用os.path.join()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)