aligo icon indicating copy to clipboard operation
aligo copied to clipboard

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

Open Seifon opened this issue 2 years ago • 3 comments

比如:batch_rename_files 和 get_file_list 函数

Seifon avatar Feb 21 '23 12:02 Seifon

看这个,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

lemisky avatar Feb 21 '23 12:02 lemisky

get_file_by_path

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

Seifon avatar Feb 21 '23 12:02 Seifon

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

lemisky avatar Feb 21 '23 12:02 lemisky