foyoux / aligo

🔥简单、易用、可扩展的阿里云盘 API 接口库🚀
GNU General Public License v3.0
849 stars 156 forks source link

方法参数,可以做成只传路径+文件名吗 现在要传file_id太麻烦啦 #84

Open Seifon opened 1 year ago

Seifon commented 1 year ago

比如:batch_rename_files 和 get_file_list 函数

lemisky commented 1 year ago

看这个,get_file_by_path/get_folder_by_path 可以满足的你的需求。

阿里云盘不同于其他网盘或系统,其定位文件不是基于文件名(路径),而是通过 file_id,这才是唯一定位文件的方式,aligo 中提供了简便函数 get_file_by_path/get_folder_by_path,通过网盘路径获取文件对象,通过 其上的 file_id 属性即可获取所需文件标识。但不建议频繁使用此方法,因为内部是通过 get_file_list 遍历得到的。

为了整体效率考虑,大家按需使用 get_file_by_path/get_folder_by_path

Seifon commented 1 year ago

get_file_by_path

可以将get_file_list做一下本地缓存,这样就不用频繁调用接口了啊

lemisky commented 1 year ago

其他端或其他地方做的更改,aligo 无法感知,如果做缓存会出现很多奇怪的问题