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. 

否则,你可以在这个页面上寻找其他的东西