python - 如何在 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 是网络驱动器位置。我必须先关闭文件还是什么?任何帮助表示赞赏!谢谢你。
解决方案
推荐阅读
- reactjs - React-native redux localId 不会从“null”更改
- swift - SwiftUI - TabView 中的 OnExitCommand
- javascript - 使用 React-Syntax-Highlighter 启用换行?
- c# - 寻找一种在 C# 中调用 pacman 并通过 MINGW64 进行制作的方法
- ansible - Ansible/Jinja 模板
- python - 类装饰器中的 lambda 上的 inspect.getcode 返回 PY3 中的整个类
- python - 用于 Python 中 ODE 集成的 Runge–Kutta 方法,具有附加约束
- python - Selenium 错误:此版本的 ChromeDriver 仅支持 Chrome 版本 81
- python - 编写一个使用循环实现各种算法的 Python 程序
- mysql - 表“test_db.colors”不存在