微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

每次重新执行该行后,都会添加一个文件夹

如何解决每次重新执行该行后,都会添加一个文件夹

我写了一个小程序代码,它会自动kaggle 下载一些东西。整个内容应下载到文件C:/Users/User/Documents/dataset。这是问题,当我第一次运行代码时,路径是正确的。如果我再次运行代码,我会得到以下路径 C:/Users/User/Documents/dataset/dataset。问题是每次执行程序时都会添加文件dataset。这是什么原因?

我在 Jupyter Notebook 下使用 Anaconda

import pathlib
import json
import os

dir_path = ""
dataset_name = "stroke-prediction-dataset"
dir_path = pathlib.Path("").resolve()
save_path = dir_path / "dataset"

# Therefore it also never recognizes this If statement
# because it always creates a new folder
if (save_path  / pathlib.Path(dataset_name+".zip")).is_file() == False:

    USERNAME_kaggle = "..."
    TOKEN_kaggle = "..."



    if not os.path.exists(save_path):
        os.makedirs(save_path)
    os.chdir(save_path)

    # Download the dataset from kaggle
    !pip install kaggle

    print()
    api_token = {"username":USERNAME_kaggle,"key":TOKEN_kaggle}
    with open(os.path.expanduser('~') + '/.kaggle/kaggle.json','w') as file:
        json.dump(api_token,file)
    !kaggle datasets download -d fedesoriano/stroke-prediction-dataset

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。