首页 > 解决方案 > python: os.path.join 和 '/' 连接跳过输入

问题描述

我正在使用 os.path.join,以及使用 / 来连接 Python 中的路径。例如:

import os
from pathlib import Path

p = Path('C:/Users/userName/Desktop/testfolder')
newDir = p / folderInTestFolder
# or alternatively
newDir = os.path.join(p, 'folderInTestFolder')

但是现在当连接三个输入(第一个是路径)时,代码似乎跳过了我的中间路径。

例如,

p = Path('C:/Users/userName/Desktop/testfolder')
for fileName in file_list:
    newDir = p / 'csvFileFolder' / fileName
    print(newDir)

我希望输出是:

C:/Users/userName/Desktop/testfolder/csvFileFolder/fileName

但输出最终是

C:/Users/userName/Desktop/testfolder/fileName

请注意,我之前使用 os.makedirs() 创建了文件夹“csvFileFolder”,因此 newDir 所指的目录肯定存在。

我想知道发生了什么事。

谢谢,亚当

标签: pythonpathos.path

解决方案


推荐阅读