代码之家  ›  专栏  ›  技术社区  ›  ManOnTheMoon

使用循环创建的文件夹/子文件夹的文件路径错误

  •  0
  • ManOnTheMoon  · 技术社区  · 2 年前

    然而,当我尝试为循环生成的CV使用创建的文件路径时,我得到了

    “/主页/用户/桌面/测试/(日期)/(标记)

    KeyError:“日期”

    数据和标记都是变量,在每次循环后都会发生变化。

    main_dir = f"/home/user/Desktop/test/{date}/"
    os.makedirs(main_dir + str(tag))
    
    
    filepath = r'/home/user/Desktop/test/(date)/(tag)/{}.csv'
    df.to_csv(filepath.format(filename), index = True, header=True)
    
    1 回复  |  直到 2 年前
        1
  •  1
  •   Manjari    2 年前

    我发现你的逻辑有两个问题。

    1. 切勿将预定义函数/变量用作用户定义变量。将变量重命名为file\u Date,而不是Date。
    2. 当您使用原始字符串并希望显示变量值时,必须使用“format”

    main_dir = f"/home/user/Desktop/test/{file_date}/"
    os.makedirs(main_dir + str(tag))
    
    filepath = r'/home/user/Desktop/test/{}/{}/{}.csv'
    print(filepath.format(file_date,tag,filename))