zoukankan      html  css  js  c++  java
  • python学习笔记(13)--向文件夹插入课文朗读

    说明:

    1. 2016年初刚学python写的一段代码,找到了一个walk函数,研究了半天。文件复制粘贴,研究了半天。正则匹配,研究了半天,期间被斜杠差点搞死。后来做完了跟CZ炫耀,他说python里的walk函数特别好用,c#里面要搞半天。

    2. 其实现在用这几个函数还是要百度,不过不用研究半天了。放在这里留个纪念吧!

     1 import os
     2 import re
     3 import shutil
     4 path1 = r"D:XiZhiXZJYResFolder_newGrade_7_Term_2
    ootData1
    es1_语文203_语文语文版七年级下册2016新版" #脚本
     5 path2 = r"E:点拨朗读课文朗读初一年级下册语文203_语文语文版七年级下册2016新版" #mp3
     6 #for root1, dirs1, files1 in os.walk(path1):    #三个参数:分别返回1.父目录 2.所有文件夹名字(不含路径) 3.所有文件名字
     7 for root2, dirs2, files2 in os.walk(path2):
     8     for i in range(0, len(files2)):
     9         num, other = files2[i].split('_', 1)
    10         num_root = os.path.join(root2, files2[i]) 
    11         #print (num)
    12         #C:UsersVideoEditorDesktop301_test1_一单元1_《为人民服务》1_预习1_音画课文
    13         num2 = r'\d_.*?单元\%s_.*?\1_预习\1_音画课文$' %num#这个地方好像是有贪婪匹配,加了“单元”后可用
    14         for root1, dirs1, files1 in os.walk(path1):
    15             if re.findall(num2, root1):
    16                 #shutil.copy(num_root, root1)
    17                 shutil.copy(num_root, root1+'\' + '录音.mp3')
    18 print("导入成功!")
  • 相关阅读:
    Docker的安装和配置
    SpringBoot如何添加拦截器
    使用Java执行python代码并得到结果
    Redis高可用集群之水平扩展
    Redis集群演变和集群部署
    Redis核心原理
    Redis基本数据结构
    Redis安装和配置
    Typora+PicGo+Gitee笔记方案
    视频描述(Video Captioning)近年重要论文总结
  • 原文地址:https://www.cnblogs.com/Jacklovely/p/6516009.html
Copyright © 2011-2022 走看看