Python,单独添加尾随斜杠到目录string,操作系统
如果尾部的斜线不在那里,我怎样才能在目录string中添加一个斜线( /
for * nix, \
for win32)? 谢谢!
os.path.join(path, '')
将添加结尾斜杠,如果它不在那里。
你可以做os.path.join(path, '', '')
或os.path.join(path_with_a_trailing_slash, '')
,你仍然只能得到一个斜线。
os.path.normpath(mypath) + os.sep
由于您要连接目录和文件名,请使用
os.path.join(directory, filename)
如果你想摆脱.\..\..\blah\
path,使用
os.path.join(os.path.normpath(directory), filename)
您可以通过以下方式手动完成:
path = ... import os if not path.endswith(os.path.sep): path += os.path.sep
但是,使用os.path.join
通常要干净得多。
你可以使用这样的东西:
os.path.normcase(path) Normalize the case of a pathname. On Unix and Mac OS X, this returns the path unchanged; on case-insensitive filesystems, it converts the path to lowercase. On Windows, it also converts forward slashes to backward slashes.
否则,你可以在这个页面上寻找其他的东西