首页 > 解决方案 > 如何使用 python 库 mega.py 1.0.8 将文件上传到大型存储平台中的子文件夹?

问题描述

我想使用 python 将一组文件和每个文件上传到 mega.nz 中的不同目标文件夹。我正在尝试使用由https://odwyer.software开发的库 mega.py 1.0.8 ( https://pypi.org/project/mega.py/ )来做到这一点。谢谢你们这个伟大的工具!

查看库站点提供的示例,我能够使用以下命令将文件上传到 MEGA 的根目录以及根目录中的文件夹(路径“folderA”):

from mega import Mega

mega = Mega()

m = mega.login(“userX", "Mypasswd" )

#上传到超级根

file = m.upload('/home/userX/test/meganz/A.pdf')
m.get_upload_link(file)

#添加到根目录下的特定文件夹

folder_destination = m.find('folderA')
m.upload('/home/userX/test/meganz/A.pdf', folder_destination[0])

但是当我尝试使用子文件夹指定不同的路径时,例如“folderA/folderB/randomname”。在mega中,路径看起来像: mega平台中路径的屏幕截图,我得到一个错误:控制台中的错误消息 “TypeError:'NoneType'对象不可下标”当我得到错误时的代码是(我只是改变了路径):

folder_destination2 = m.find('folderA/folderB/randomname')
m.upload('/home/userX/test/meganz/A.pdf', folder_destination2[0])

我更改了其他子文件夹的路径,但我得到了同样的错误。可能是什么问题呢?我没有看到我错过了什么。非常感谢您的帮助。

标签: pythonfile-uploadupload

解决方案


你有没有尝试过:

folder_destination = m.find('folderA')
folder_destination2 = folder_destination.find('folderB')

推荐阅读