首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在给定目录路径的末尾添加文件分隔器

如何在给定目录路径的末尾添加文件分隔器
EN

Stack Overflow用户
提问于 2018-12-24 06:43:09
回答 3查看 958关注 0票数 0

我试图在给定目录路径的末尾添加文件分隔符。但是os.path.join没有附加所需的分隔符。

我试过下面的代码。考虑directoryPath =//TEAM/PATH_1/PATH_2/2018年8月至06年

代码语言:javascript
运行
复制
os.path.join(directoryPath, "")

但是它给出的输出是

//TEAM/PATH_1/PATH_2/2018-8月-06\

所以我尝试了下面的代码。

代码语言:javascript
运行
复制
if(len(directoryPath.split("/")) >= 1):
  return os.path.join(directoryPath, "/")
else:
  return os.path.join(directoryPath, "\\")

对于这个输出是

//团队/路径_1/

有人能指点我正确的方式追加文件分离器在最后。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2018-12-24 09:26:27

os.path.join将为运行程序的操作系统使用分隔符(通过os.sep变量访问)。

如果您想要的是独立于程序运行的操作系统重用现有变量(directoryPath)中的分隔符,那么根本不应该依赖os包--只需将字符串附加到路径中即可。

票数 0
EN

Stack Overflow用户

发布于 2018-12-24 09:32:42

os.path.join自动使用对应的OS路径分隔符。

如果您打算在windows中运行您的命令,但希望使用/斜杠分隔符,只需replace即可。即

代码语言:javascript
运行
复制
os.path.join(directoryPath, '').replace('\\', '/') 
票数 1
EN

Stack Overflow用户

发布于 2018-12-24 09:29:30

为什么不直接在字符串的末尾加一个斜杠呢?

代码语言:javascript
运行
复制
>>> directoryPath = '//TEAM/PATH_1/PATH_2/2018-Aug-06'
>>> directoryPath += '/'
>>> directoryPath
'//TEAM/PATH_1/PATH_2/2018-Aug-06/'
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53910040

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档