У меня есть папка, в которой есть подкаталог. Внутри этого подкаталога я хочу создать несколько подкаталогов. Каждый раз, когда я запускаю код, не удаляя существующие. И если обнаружен дубликат подкаталога, сохраните старый подкаталог вместо создания нового для того же
В настоящее время мой код создает подкаталог внутри основного каталога, но каждый раз, когда я запускаю свой код, мне приходится удалять существующий основной подкаталог, иначе код не работает. Ниже мой код
def extractFrames(m,n):
if not os.path.exists(n):
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)
output = n +'\\video_' + vid_name
os.makedirs(output)
print(output)
print(vid_files[v_f])
vidcap = cv2.VideoCapture(vid_files[v_f])
print(vidcap)
success,image = vidcap.read()
seconds = 1
fps = vidcap.get(cv2.CAP_PROP_FPS) # Gets the frames per second
multiplier = fps * seconds
count=0
while success:
img_name = vid_name + '_f' + str(count) + ".jpg"
image_path = output + "/" + img_name
frameId = int(round(vidcap.get(1)))
success,image = vidcap.read()
if frameId % multiplier == 0:
cv2.imwrite(filename = image_path, img = image)
count+=1
vidcap.release()
cv2.destroyAllWindows()
print('finished processing video {0} with frames {1}'.format(vid_files[v_f], count))
return output
x=("C:\\Python36\\videos\\*.mp4")
y=("C:\\Python36\\videos\\videos_new")
У меня есть каталог с именем VIDEOS. Внутри этого моего кода создается подкаталог с именем NEW_VIDEOS, в котором есть несколько подкаталогов. Каждый раз, прежде чем я запускаю код, я должен удалить NEW_VIDEOS, иначе мой код не работает. Я хочу продолжать добавлять новые подкаталоги ВНУТРИ NEW_VIDEOS, не удаляя существующие, и если подкаталог уже существует, то он должен создавать только подкаталог для новых данных и сохранять старый как есть. Какие изменения можно внести для достижения желаемых результатов?
что означает "код не работает". ? Если вы получаете сообщение об ошибке, добавьте его в вопрос. Всегда ставьте полное сообщение об ошибке (Traceback) под сомнение.
Добавьте exist_ok=True
во все os.makedirs(...)
os.makedirs(path, exist_ok=True)
Документация: os.makedirs()