大家好,我写的剧本有点小问题
import os
import glob
def loop_dir():
for file in glob.glob('/Users/++++/+++/test/*.mp4'):
return str(file).split('/')[-1]
def mk_dir():
i=1
keepGoing=True
while keepGoing:
path = "Folder_{}/".format(i)
if not os.path.exists(path):
os.makedirs(os.path.dirname("Folder_{}/".format(i)), exist_ok=False)
keepGoing = False
i += 1
return str(path)
with os.scandir('/Users/++++/++++/test') as it:
for vid in it:
os.system('python3 video2images.py \. #here goes the filename
-i /Users/++++/++++/test/' + loop_dir() + ' \
-o /Users/++++/++++/' + mk_dir() + ' \
--sample_interval 2 \
--max_frames 100')
我想在这里做的是让第一个函数逐个返回目录中的文件名,以便将它们插入底部的最后一个块中。
我尝试了几个选项os.listdir() os.scandir() glob.iglob()
,但无法解决我的问题。此时,代码总是使用相同的文件名循环
提前感谢您的帮助
它返回一个文件的原因是因为你在循环中生成了
logical error
我建议您将找到的文件附加到
array
,然后返回数组。然后可以从阵列访问文件相关问题 更多 >
编程相关推荐