def down(self, args): """自动选择下载方式""" task_flag = False follow = False for arg in args: if arg == '-f': follow = True args.remove(arg) # TODO: 通过分享链接下载 i = 0 while i < len(args): item = args[i] if item.startswith("http"): pwd = '' if i < len(args) - 1 and (not args[i + 1].startswith("http")): pwd = args[i + 1] i += 1 # 额外加一 self._disk.get_file_info_by_url(item, pwd) elif file := self._file_list.find_by_name(item): downloader = Downloader(self._disk) if file.isFolder: # TODO: 下载文件夹 print("暂不支持下载文件夹!") else: # 下载文件 path = '/'.join(self._path_list.all_name) + \ '/' + item # 文件在网盘的绝对路径 downloader.set_fid(file.id, is_file=True, f_path=path) task_flag = True self._task_mgr.add_task(downloader) # 提交下载任务 else: error(f'文件(夹)不存在: {item}') i += 1
def down(self, args): """自动选择下载方式""" task_flag = False follow = False for arg in args: if arg == '-f': follow = True args.remove(arg) # TODO: 通过分享链接下载 for item in args: if file := self._file_list.find_by_name(item): downloader = Downloader(self._disk) if file.isFolder: # TODO: 下载文件夹 print("暂不支持下载文件夹!") continue else: # 下载文件 path = '/'.join( self._path_list.all_name) + '/' + item # 文件在网盘的绝对路径 downloader.set_fid(file.id, is_file=True, f_path=path) task_flag = True self._task_mgr.add_task(downloader) # 提交下载任务 else: error(f'文件(夹)不存在: {item}') continue
def down(self, args): """自动选择下载方式""" for item in args: if file := self._file_list.find_by_name(item): downloader = Downloader(self._disk) if file.isFolder: print("暂不支持下载文件夹!") continue else: path = '/'.join(self._path_list.all_name) + '/' + item # 文件在网盘的绝对路径 downloader.set_fid(file.id, is_file=True, f_path=path) print("开始下载, 输入 jobs 查看下载进度...") else: error(f'文件(夹)不存在: {item}') continue # 提交下载任务 self._task_mgr.add_task(downloader)