狐狸大涛子 2019-05-13 22:16 采纳率: 0%
浏览 281

如何用python随时间新建文件夹并将此次运行结果产生的文件放入其中。

想要自动重复计算ANN网络并让其自动保存,我通过查询已经找到如下代码可以随时间新建文件夹并获取文件夹名称:

from datetime import datetime
import os
import pandas as pd

str = './' + datetime.now().strftime("%Y%m%d_%H%M%S")

while True == os.path.exists(str):
    str = str + datetime.now().strftime("%Y%m%d_%H%M%S")

os.makedirs(str)  # 创建文件夹
filename = os.path.basename(str)
print(filename)

并且通过pd.DataFrame新建数据并储存为csv,但是如何将产生的csv放入刚刚生成的文件夹中呢?

import pandas as pd
dataframe = pd.DataFrame([[1,2,3,4],[2,3,4,5],
                  [3,4,5,6],[4,5,6,7]],)
dataframe.to_csv("./result.csv", index=False, sep=',')
  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-09 12:48
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    要将CSV文件添加到新创建的文件夹内,请使用os.rename()函数。这个函数用于重命名文件或目录。在你的例子中,你可以先检查文件夹是否已存在,然后删除旧文件,最后重新命名为新的文件夹。

    以下是修改后的代码:

    import os
    
    # 创建一个名为str的字符串,它包含当前日期和时间
    str = f'{datetime.now().strftime("%Y%m%d_%H%M%S")}_'
    
    # 使用os.makedirs()函数创建一个新的文件夹
    os.makedirs(str)
    
    # 将CSV文件移动到新创建的文件夹中
    os.rename('./result.csv', str + 'result.csv')
    
    # 打印新文件夹路径
    print(os.path.join(str, 'result.csv'))
    

    注意:这段代码会把结果保存到同一个文件夹里,如果你想把结果保存到其他位置,你需要更改str中的路径部分。

    评论

报告相同问题?