当前位置: 首页 > 知识库问答 >
问题:

在python3中定义下载的CSV文件的路径

谭学名
2023-03-14

我使用Exavult提供的文件,成功地从Exavults上的文件夹下载了CSV文件,但下载会保存在Mac上的临时文件夹中。

如何定义要保存到的目录?这是脚本的摘录。

resources_api = ResourcesApi()
resources_api.api_client.configuration.host = ACCOUNT_URL


  try:
        list_result = resources_api.list_resources(
        API_KEY, ACCESS_TOKEN, "/files", offset=0, type='file', name='*.csv')

    if list_result.returned_results == 0:
        print("Found no files to download")
        sys.exit(0)
    else:
        print("Found {} CSV files to download".format(list_result.returned_results))

except Exception as e:
    raise e
    print('Exception when calling Api:', str(e))
    sys.exit(1)

downloads = []
listed_files = list_result.data
for listed_file in listed_files:
    downloads.append("id:{}".format(listed_file.id))
    print(listed_file.attributes.path)

try:

    downloaded_file = resources_api.download(API_KEY, ACCESS_TOKEN, downloads, download_archive_name="sample-csvs")

    print("File(s) downloaded to", os.path(downloaded_file))

另外还有一个resources_api.py文件,它可能包含答案,但是如果我编辑它,我不确定如何调用这些更改。

任何帮助将不胜感激。

共有1个答案

仲孙鸿飞
2023-03-14

当查看API的代码时,您会发现它总是为您创建一个临时文件夹:

# Write the file to the temporary folder configured for our client
fd, path = tempfile.mkstemp(dir=self.api_client.configuration.temp_folder_path)

您可以检查是否可以尝试更改<code>api_client.config。temp_folder_path</code>,看看它是否适合您。

或者更好的是,只需将文件复制到您选择的位置即可。你可以用 shutil 来做

import shutil
import os

targetFolder= "/your/folder/"
filename = os.path.basename(downloaded_file)
destination = os.path.join(targetFolder,filename )
shutil.copy(downloaded_file, destination)
 类似资料:
  • 我是selenium的新手,我想使用selenium chrome Web驱动程序在特定的自定义文件夹中下载文件。默认情况下,该文件正在浏览器指定的下载路径中下载。任何一个建议在C#Selenium的自定义路径中下载文件的最佳解决方案。

  • 问题内容: 我是selenium的新手,我想在特定的自定义文件夹中使用selenium chrome Web驱动程序下载文件。默认情况下,文件正在浏览器指定的下载路径中下载。任何人都建议在C#Selenium中以自定义路径下载文件的最佳解决方案。 问题答案: 希望对您有帮助!

  • 问题内容: 我的API控制器返回的是csv文件,如下所示: 我的angularjs将发送和接收csv文件如下所示: 在chrome中,它将下载一个名为,但没有文件扩展名的文件。该文件的内容为。 在IE10中,没有下载任何内容。 我该怎么做才能解决此问题? 问题答案: 像这样尝试:

  • 我的python3代码: 它将内容保存在metadat.pdf但那不是pdf的真正内容,它是这个html页面: 任何帮助,我如何才能保存文件的真实内容,而不是这个html?它应该是真正的pdf,当我下载它是jsut这个html页面 更新: 当我使用Python会话时,从服务器的一个NSWER:

  • 我使用以下代码在tomcat中设置上下文路径,通过覆盖tomcat的默认路径,我可以使用直接访问应用程序。 现在我将使用WildFly-8.2.0作为运行时环境。我尝试将。war文件直接粘贴到中,我可以在等浏览器中访问我的项目。 我需要像在tomcat中那样为wildfly设置相同的配置,以便通过重写wildfly的默认欢迎页面来访问中的项目。我试图在wildfly中做同样的事情,但我被困在哪里。

  • 问题内容: 我试图在Windows计算机上使用Python 3.2编写一个简单的CSV文件,但是我没有运气。从Python 3.2 的csv模块文档中: 产生一个文件,该文件的每一行都以字节序列结尾,因此当您使用MS Excel等打开文件时,每行看起来都有一个多余的空行。这不是“ CSV文件”。 请注意,如果我在Python 3.2中尝试相同的Python 2.7示例(最大的区别在于文件模式与vs