Python中如何将路径中的正斜杠转换为反斜杠?
解决os.path.join路径分隔符不一致问题
你可以通过以下两种方式将路径中的正斜杠转换为Windows系统的反斜杠:
方法一:使用os.path.normpath()(推荐跨平台方案)
这个方法会自动根据当前操作系统的规范标准化路径,统一分隔符类型:
import os for category in categories: folder = os.path.join(directory, category) # 标准化路径,自动适配系统分隔符 folder = os.path.normpath(folder) print(folder)
方法二:直接替换分隔符(仅适用于Windows场景)
如果只针对Windows环境,也可以直接用字符串替换把正斜杠换成反斜杠:
import os for category in categories: folder = os.path.join(directory, category).replace('/', '\\') print(folder)
说明:os.path.join在Windows环境下,若传入的category本身带正斜杠,不会自动替换,所以需要额外处理。normpath是更通用的方案,能适配不同操作系统的路径规则。
内容的提问来源于stack exchange,提问作者Sailex
相关产品推荐
相关产品推荐

