亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

python 實現百度網盤非會員上傳超過500個文件的方法

瀏覽:3日期:2022-06-30 10:15:03
案例故事:

百度網盤非會員大量上傳文件,會彈出:“上傳文件數量超出500個現在,開通超級會員后可繼續上傳”,其實是限制拖入500張相片,并非限制上傳500張。

python 實現百度網盤非會員上傳超過500個文件的方法

非會員如何將眾多文件,分割成500一個的文件夾,不受拖入數量限制呢?

準備階段 os.walk()函數,可以樹形遍歷整個路徑下的文件夾列表和文件列表 Path(路徑).parent屬性,可以獲取該“路徑”的父路徑 os.path.relpath('D:aaabbbccc',start='D:aaa')函數,可以返回“bbbccc”字符串, 實現路徑裁剪。 os.sep 可以代表任何路徑分隔符 os.rename()函數,可以實現移動功能 sys.argv[1] 通過接收“待分割的路徑”參數的輸入Python面向對象類形式

# python3.8# coding=utf-8 import osimport sysfrom pathlib import Path class BaiduPanCutter(object): ’’’百度網盤500個文件分割器’’’ def __init__(self, root_path, count=500): self.root_path = root_path self.count = count self.folder_file_dict = {} # 文件夾與其文件列表的映射字典 self.get_folders_files() # 獲取該根路徑下的所有文件夾列表和文件列表 def get_folders_files(self): ’’’獲取該根路徑下的所有文件夾列表和文件列表’’’ for folders, _, files in os.walk(self.root_path): self.folder_file_dict[folders] = files def _split(self, arr, count): ’’’分割文件列表,每500算一份’’’ arrs = [] while len(arr) > count: piece = arr[:count] arrs.append(piece) arr = arr[count:] arrs.append(arr) return arrs # 分割文件并放到新的文件去 def cut_file(self): ’’’分割并移動到新的文件夾’’’ for each_folder in self.folder_file_dict.keys(): num = 1 # 以500為倍數,這是1倍 # 將文件路徑(摒棄當前路徑)轉成字符串,用_隔開 temp_path = os.path.relpath(each_folder, Path(self.root_path).parent) temp_path = temp_path.replace(os.sep, '_') print(temp_path) files_list = self.folder_file_dict[each_folder] file_group = self._split(files_list, self.count) # 按500來分割 if len(file_group) > 1: # 有超過500個的文件列表for each_group in file_group: # 遍歷每500份的文件列表 new_folder = os.path.join(self.root_path, temp_path + '_' + str(num)) # 新路徑 if not os.path.exists(new_folder): os.mkdir(new_folder) for each_file in each_group: old_file = os.path.join(each_folder, each_file) new_file = os.path.join(new_folder, each_file) print('正在將%s 移動到 %s' % (old_file, new_file)) os.rename(old_file, new_file) num = num + 1 else: # 無超過500個的文件列表new_folder = os.path.join(self.root_path, temp_path) # 新路徑if not os.path.exists(new_folder): os.mkdir(new_folder)for each_file in file_group[0]: # old_file = os.path.join(each_folder, each_file) new_file = os.path.join(new_folder, each_file) print('正在將%s 移動到 %s' % (old_file, new_file)) os.rename(old_file, new_file) if __name__ == ’__main__’: try: arg1 = sys.argv[1] if os.path.isdir(arg1): b_obj = BaiduPanCutter(arg1, 500) b_obj.cut_file() else: print('非文件夾,運行方法:python %s 路徑文件夾' % sys.argv[0]) except IndexError: print('未輸入待分割的路徑文件夾, 運行方法:python %s 路徑文件夾' % sys.argv[0]) os.system('pause')運行方式與效果

運行方式:將以上代碼命名為:baidu_pan_500_cutter.py通過命令:python baidu_pan_500_cutter.py D:DCIMPhotos 運行

python 實現百度網盤非會員上傳超過500個文件的方法

每個文件夾都不會超過500個文件,后續將一個一個的文件夾拖入百度網盤(電腦客戶端)即可了。

備注信息 本腳本不涉及任何的刪除文件或文件夾的操作,不會出現文件丟失情況。 兼容非英文的文件夾或文件分割操作。

以上就是python 實現百度網盤非會員上傳超過500個文件的詳細內容,更多關于python 百度網盤上傳超過500個文件的資料請關注好吧啦網其它相關文章!

標簽: 百度 Python
相關文章:
主站蜘蛛池模板: 精品欧美成人bd高清在线观看 | 亚洲综合射 | 在线不卡免费视频 | jizzjizz黄大片 | 天海翼一区二区三区高清视频 | 爱爱动态视频免费视频 | 上海麻豆文化传媒网站入口 | 九九久久精品 | 国内自拍网站 | 成人伊人青草久久综合网破解版 | 日本乱人伦片中文三区 | 国产欧美日韩不卡在线播放在线 | 在线观看成年人免费视频 | 麻豆精品国产免费观看 | 小明看看免费 | www.日韩视频 | 一本高清在线 | 免费一级黄色片 | 国产www| 国产亚洲女在线精品 | 色婷婷影院在线视频免费播放 | 国产在线播 | 男女生性毛片免费观看 | 亚洲精品亚洲人成人网 | 日本无卡无吗中文免费 | 我要看黄色录像一级片 | 8mav模特福利视频在线观看 | 国产一区二区在线免费观看 | 国产福利在线观看永久免费 | 亚洲高清在线观看播放 | 日韩免费大片 | 日韩字幕无线乱码 | 精品日韩欧美国产一区二区 | 激情一区二区三区成人 | 国产精品视频永久免费播放 | 成人做视频免费 | 欧美九九视频 | 免费观看a级完整视频 | 亚洲an日韩专区在线 | 亚洲日本va在线观看 | 狠狠色综合久久丁香婷婷 |