当我打算整理网络安全竞赛的文档时,想到要新建那么多文件夹和word,想想都头大。所以就写了个脚本实现。
前提
视频名就是题目名称
实现内容
- 一个以学号为父目录的文件夹
- 一个以‘题目’+索引的子文件夹
- 子文件夹下有一个以‘题目’+索引+‘题目名称’的空的word文档。
首先安装一个处理word的库
pip install python-docx
脚本代码,这里可以把os.listdir('E:\\班迪输出')的目录换成自己的录屏目录。(前提是你的视频名就题目名)
from docx import Document
import os
# 获取文件列表
file_list = [word.replace('.mp4','') for word in os.listdir('E:\\班迪输出')] #录频文件夹
name=input('请输入创建的文件夹名字(学号+姓名)\n') #学号+姓名
# 创建父目录
os.makedirs('.\\'+name)
for i,v in enumerate(file_list):
# 创建子目录
index = str(i+1)
dirname = '.\\'+name +'\\题目' + index
os.makedirs(dirname)
# 创建子文件
doc = Document()
filename = dirname + '\\题目_'+index+'_' + v+'.docx'
try:
doc.save(filename)
# 处理特殊字符命名引起的异常。
except OSError:
# 解决方法就是直接跳过。我只有一个文件名有特殊字符,自己手动建吧。
pass
演示
在桌面,shift + 右键,打开powershell.
创建成功后。