[英]Making folders according to video names for saving the extracted frames to the specific folder
我有一个包含3个视频文件的文件夹。 我想根据视频文件名制作不同的文件夹以保存提取的帧
我制作了一个小代码,用于读取视频文件并根据视频文件名制作文件夹。 它创建第一个视频的文件夹。 但是在文件夹1中创建文件夹2,在文件夹2中创建文件夹3.下面是我的代码
def extractFrames(m,n):
if not os.path.exists:
os.makedirs(n)
vid_files=glob(m)
print(vid_files)
for v_f in range(len(vid_files)):
v1=os.path.basename(vid_files[v_f])
print(v1)
vid_name = os.path.splitext(v1)[0]
print(vid_name)
n = n +'\\video_' + vid_name
os.makedirs(n)
print(n)
如果我有3个视频文件,即video1,video2和video3,那么代码应该分别制作3个video1,video2和video3文件夹。 目前它使3个文件夹,但文件夹2在文件夹1内,文件夹3在文件夹2内
将代码的最后几行更改为:
output = n +'\\video_' + vid_name
os.makedirs(output)
print(output)
通过编写n = n + '\\\\video_' + vid_name
您总是将字符串连接到同一个基本字符串。 您需要更改左侧的变量,以便永远不会更改n
的原始值。
考虑一下:在第一个循环中, n
将字符串\\\\video_
连接到它。 然后,在第二个循环中, n
已经有\\\\video_
位,现在将一个额外的\\\\video_
连接到它,从而在文件夹中创建一个文件夹。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.