颂风侯 发表于 2024-7-26 11:09:58

指定生成的文件路径

output_folder = "D:/TEST/TEST1"
new_file_path = os.path.join(output_folder, f"{pipe_number}.xlsx")

这个路径测试下来始终只认第一个绝对路径的盘符,不认下面的文件夹路径了。
网上看了好像os.PATH.JOIN方法只要有一个绝对路径,后面的绝对路径都会舍弃,那想这个我要指定盘符下文件夹集中,这个怎么做呢

smallwh 发表于 2024-7-26 12:10:48

os.path.join 舍弃绝对路径前面的部分。也就是说,
>>> join('相对1','\\绝对1','相对2','\\绝对2','相对3') #绝对路径开头带 \
'\\绝对2\\相对3'

指定盘符下文件夹“集中”:
output_folder = "D:\\集中"
这样 new_file_path 便是以 'D:\\集中' 开头的了

最后,如果你的程序在 windows系统 下运行,一定要把路径的分隔符书写为 \ ,并在字符串中转义

颂风侯 发表于 2024-7-26 12:38:51

不行呢,还是只认盘符
output_folder = "D:\\集中"

# 确保输出文件夹存在
os.makedirs(output_folder, exist_ok=True)

# 遍历每一行
for index, row in df_merge.iterrows():
          pipe_number = row['管线号']# 假设管线号在 DataFrame 中的列名是 '管线号'

# 创建新的 Excel 文件
          new_file_path = os.path.join(output_folder, f"{pipe_number}.xlsx")
页: [1]
查看完整版本: 指定生成的文件路径