繁体   English   中英

根据视频名称创建文件夹,以将提取的帧保存到特定文件夹

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM