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

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

import os, time, re

def 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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值