python - 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 所指的目录肯定存在。
我想知道发生了什么事。
谢谢,亚当
解决方案
推荐阅读
- hive - 将 hive 分区表从一个集群复制到另一个集群时出现问题
- c++ - 如何在 Linux 中“反转”POSIX 消息队列?
- scala - 如何为要在 from_json 中使用的 json 定义模式来解析值
- react-native - 如何将 Metro bundler 配置为仅包含某些特定文件?
- swift - 核心数据没有 icloud 同步...再次
- c++ - 在 C++ 中是否可以使用 if 墙代替其他东西?
- node.js - 如何在导入之前定义环境变量?
- javascript - 如何平滑 GPS 点的高程增益
- python - 如何在 python 类中动态定义方法?
- css - 如何防止在 dir="RTL" 上反转 CSS Flex / Grid 布局