【发布时间】:2020-09-05 18:18:07
【问题描述】:
大家好,我写的脚本有个小问题。
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(),但我无法解决我的问题。目前,代码总是使用相同的文件名循环。
提前感谢您的帮助!
【问题讨论】:
标签: python python-3.x loops directory filenames