首页 > 解决方案 > 如何在 Python 中将创建的文件复制到网络驱动器?

问题描述

我有一个使用 API 调用创建的 csv 文件。我下载了一份报告,然后将其写入 csv。该项目的最后一部分是将创建的文件移动到网络驱动器,但我遇到了麻烦。我的代码如下:

def generate_report(id):
    report_api = rapid7vmconsole.ReportApi(client)
    response = report_api.get_report(id)
    response_string = str(response)
    print(response_string)
    dumped_json = json.dumps(response_string)
    print(dumped_json)
    reloaded = json.loads(dumped_json)
    print(type(reloaded))
    y = ast.literal_eval(reloaded)
    for key, value in y.items():
        print(key, value)
    name = (y["name"])
    print(name)
    response_container = []
    response_container.append(response)
    current_date = datetime.now()
    date_string = current_date.strftime("%Y_%m_%d_%H_%M_%S")

    if response in response_container:
        print('logged')
        #print(response)
        report_download = report_api.download_report(3701, 'latest')
        with open(name + '_' + date_string + '.csv', 'w') as f:
            f.write(report_download)
            shutil.copy(f, dest_temp)
generate_report(3701)

我遇到麻烦的地方是shutil.copy。我遇到类型错误。说路径应该是字符串、字节 os.PathLike 或整数。没有 _io.TextWrapper。dest_temp 是网络驱动器位置。我必须先关闭文件还是什么?任何帮助表示赞赏!谢谢你。

标签: pythonshutil

解决方案


推荐阅读