在一个 Google Drive 共享文件夹中使用 Python 代码从 2 个 Colab 帐户在短时间内创建的文件夹意外地具有相同的名称

问题描述 投票:0回答:0

有一个 Google Drive 共享文件夹

shared_folder
,其中 2 个不同的帐户可以使用在 Colab 上的 Jupyter 笔记本中运行的 Python 代码创建文件夹。

如果这些帐户之一尝试创建 2 个重复的文件夹,他将收到错误消息:

import os
os.mkdir('/content/drive/MyDrive/shared_folder/test_folder')
os.mkdir('/content/drive/MyDrive/shared_folder/test_folder')

FileExistsError: [Errno 17] 文件存在:'/content/drive/MyDrive/shared_folder/test_folder'

但是,如果这两个帐户都尝试在两者之间的一小段时间内创建相同的命名文件夹 - 没有任何错误,并且行为非常奇怪:

  1. In GDrive there're 2 folders with the same name
  2. In Colab Files pane there're 2 folders with different names

'/content/drive/MyDrive/shared_folder/test_folder' 和 '/content/drive/MyDrive/shared_folder/test_folder (1)' 3. 我在这两个文件夹下添加了标记文件

first.txt
second.txt
,并在两个账户下查看。因此,后缀
(1)
的出现并不一致,因为我们可以在不同帐户下的
first.txt
test_folder
中看到
test_folder (1)
acc 1, acc 2

我正在寻找一种解决方案,它可以为我提供一致的行为,例如在开始时我在尝试创建重复文件夹时遇到错误时所描述的,但这次适合在 2 个不同帐户下创建重复项。换句话说,我需要在 2 个不同帐户下的同一个地方安全地创建文件夹。

据我所知,问题是 GDrive 在使用第一个帐户的信息更新第二个帐户时有些滞后,该信息在几秒钟前创建了一些东西。

你会如何解决这个问题?有什么想法吗?

python python-3.x google-drive-api google-colaboratory shared-directory
© www.soinside.com 2019 - 2024. All rights reserved.