指定生成的文件路径
output_folder = "D:/TEST/TEST1"new_file_path = os.path.join(output_folder, f"{pipe_number}.xlsx")
这个路径测试下来始终只认第一个绝对路径的盘符,不认下面的文件夹路径了。
网上看了好像os.PATH.JOIN方法只要有一个绝对路径,后面的绝对路径都会舍弃,那想这个我要指定盘符下文件夹集中,这个怎么做呢 os.path.join 舍弃绝对路径前面的部分。也就是说,
>>> join('相对1','\\绝对1','相对2','\\绝对2','相对3') #绝对路径开头带 \
'\\绝对2\\相对3'
指定盘符下文件夹“集中”:
output_folder = "D:\\集中"
这样 new_file_path 便是以 'D:\\集中' 开头的了
最后,如果你的程序在 windows系统 下运行,一定要把路径的分隔符书写为 \ ,并在字符串中转义 不行呢,还是只认盘符
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]