原因是自己下载的视频是使用win商店里面的bilibili UWP客户端。下载的视频都是这个000.flv,对应的视频信息都在对应文件夹的info.json里面。所以写一个脚本,把info.json里面的视频名称提取出来,然后重命名000.flv。
脚本很简单,但是之前想写一个多线程来实现这个脚本,但是实际上因为多线程执行是需要当前环境,而os.chdir()会改变pwd,导致多线程无法实现。可能是我能力有限,或许可以用协程?希望有大佬能指点一下。

import os, time, redef get_list(i):toppath = os.getcwd()dir = os.listdir(toppath)print("遍历第%d个文件夹"%(i+1))print(dir[i])print("进入第%d个文件夹内"%(i+1))os.chdir(dir[i])  print("当前文件夹name")print(os.getcwd())print("sucess")toppath = os.getcwd()dir = os.listdir(toppath)print("当前文件夹里面的东西:{}".format(dir))rename_f(i)print("修改名称后文件夹的东西:{}".format(os.listdir(toppath)))print("*"*15)print("回到父级目录")os.chdir(os.path.dirname(os.getcwd()))print(os.getcwd())def rename_f(i):if os.path.exists("000.flv"):with open("info.json",'r', encoding='UTF-8') as f:a = f.read()# print(a)matchObj = re.match(r'.*"title":"(.*)","path".*', a, re.M|re.I)a = matchObj.group(1)print("value:{}".format(a))a_list = a.split()print(a_list)name = a_list[1] +' '+ a_list[2]print(name)os.rename("000.flv", name+".flv")for i in range(len(os.listdir(os.getcwd()))-3):get_list(i)

脚本--给win10下载的哔哩哔哩视频进行重命名相关推荐

  1. 脚本工具之下载M3U8文件类型的完整视频二-优酷

    上一篇文章<脚本工具之下载M3U8文件类型的完整视频>分享了鹅厂视频获取方法,今天分享一个优酷视频下载方法. 依赖说明 运行环境: Python3环境 内置播放命令: ffplay (需要 ...

  2. 点更改计算机名闪退,我用win10电脑在编辑文件夹如删除,重命名之类时他会黑一下然后闪退,正常吗,怎么解决?,word一保存就闪退...

    !!!word又bug了,为啥我写完的东西点了保存word就闪退啊?然后保存在桌面上的文档打不开, 第一种可能:你直接点保存-确定,保存在我的文档里面了.去我的文档里找. 第二种可能中病毒,被隐藏或者 ...

  3. 【重构】Bilibili UWP 客户端下载视频文件重命名 2.0

    代码已上传Github:https://github.com/zsy0216/BatchModifyBilibiliName 较 master 分支的改变: 优化了重命名的代码,覆盖更全面,更准确: ...

  4. bibi下载的视频批量重命名

    @Test public void testUrl() throws Exception{//解析url地址,第一个参数是访问的url,第二个参数是访问时候的超时时间Document doc = Js ...

  5. python批量修改文件名为excel中指定名称_在Python脚本的帮助下,使用excelsh中的名称映射重命名文件夹中的文件名...

    在一个文件夹中有许多CSV文件我想重命名.有一个excel工作表,其中包含要重命名为文件夹的文件名.在 文件夹中的文件名为 测试数据?30四月.csv在 测试数据?20四月.csv在 测试数据18四月 ...

  6. BiliBili下载.flv视频文件重命名

    基于C#滴 V0.0 这个程序仅限于每个子目录下仅有一个.flv视频文件 想看教程的到这个链接(超链接,点击就可):https://www.bilibili.com/video/BV1CK4y1s7a ...

  7. (一)自学java必备技能开头篇:下载哔哩哔哩文件改名

    一.前言 本人是自学java,无意中发现了B站这个可以学习的网站,但是在B站上面学习实在是太痛苦了,如果网络不好的情况下更加是痛苦,尤其是对于我这种精益求精具有强迫症的人来说简直是雪上加霜. 而且如果 ...

  8. dos批处理脚本重命名大量文件

    有时候会有这样的场景,就是有一堆文件.图片.视频等需要重命名.因为从网上下载的文件名往往都是一串乱七八糟的数字字母.我们为了方便记忆和管理需要重命名.但是手动一个个命名又很麻烦,本期就写了一段脚本来帮 ...

  9. 通过python多线程下载基于m3u8和ts的视频文件

    开篇介绍 需求和使用场景 有些时候想要把在线观看的视频保存下来,或由于在线看很卡顿想离线看,但官方并没有提供下载工具,如果使用录频软件则电脑同时不能进行其他操作,而且有些电影看过一遍也不会想再看,因此 ...

最新文章

  1. SharePoint2010 -- 管理配置文件同步
  2. python for bioinformatics相关题目
  3. 架构师口中的混沌工程,究竟用来解决什么问题
  4. Java中怎样使用反射根据属性名获取和设置属性的值
  5. Unicode(UTF-8, UTF-16)令人混淆的概念
  6. 冒泡排序 快速排序 插入排序 选择排序
  7. 宇宙第一 IDE Visual Studio 支持 Java 了!
  8. java格式化日期时分秒_java中的LocalDateTime
  9. layui中全选反选_jQuery实现全选,反选,全不选
  10. 遮挡摄像头 判断_3秒过安检、89个摄像头!探秘三亚沙滩手球邀请赛的“黑科技”...
  11. miui 谷歌框架_小米1MIUI开发版可用的google服务框架
  12. java 聊天机器人_java实现自动回复聊天机器人
  13. PRBTEK分享-关于示波器探头的11个错误认识
  14. 视觉跟踪的进展(Advances in Visual Tracking ) - 要饭的
  15. 将二维数组中最大值的 行和列的下标打印出来
  16. 强化学习15——Proximal Policy Optimization (PPO)算法详细推导
  17. 记录一下在云服务器上配置MYSQL主从。
  18. WinSCP 5.5版本中文目录乱码问题的解决方案
  19. 分布式事务—Lec12课前资料
  20. SQL Server 2017的Linked Server配置触发的bug“Exception Code = c0000005 EXCEPTION_ACCESS_VIOLATION”...

热门文章

  1. python: 内建函式round() 是四舍五入还是五舍六入?
  2. Python爬虫进阶--js逆向-某天下与某某二手房密码加密分析
  3. 机器学习15-k-均值算法表述
  4. svn绿色符号消失的解决办法
  5. matlab画sinc函数及其有意思的性质
  6. 因为1024图片 AppIcon 图标包含了透明度导致app上传ios 代码报错
  7. 使用HTML Purifier防止xss攻击
  8. 智慧果园系统——以水肥一体化系统功能为基础实现智慧果园系统项目 需求文档
  9. 大学计算机学cad的,征文通知:第二十二届中国计算机辅助设计与图形学(CADCG 2019)学术会议...
  10. ValueError: Object arrays cannot be loaded when allow_pickle=False 异常的多种处理方式