@@ -263,11 +263,12 @@ def add_files(self, files, image_seq_details=None, quiet=False):
263
263
(dir_path , filename ) = os .path .split (filepath )
264
264
265
265
# Check for this path in our existing project data
266
- file = File .get (path = filepath )
266
+ new_file = File .get (path = filepath )
267
267
268
268
# If this file is already found, exit
269
- if file :
270
- return
269
+ if new_file :
270
+ del new_file
271
+ continue
271
272
272
273
try :
273
274
# Load filepath in libopenshot clip object (which will try multiple readers to open it)
@@ -289,8 +290,8 @@ def add_files(self, files, image_seq_details=None, quiet=False):
289
290
file_data ["media_type" ] = "video"
290
291
291
292
# Save new file to the project data
292
- file = File ()
293
- file .data = file_data
293
+ new_ile = File ()
294
+ new_file .data = file_data
294
295
295
296
# Is this an image sequence / animation?
296
297
seq_info = image_seq_details or self .get_image_sequence_details (filepath )
@@ -315,16 +316,16 @@ def add_files(self, files, image_seq_details=None, quiet=False):
315
316
folderName = os .path .basename (folder_path )
316
317
if not base_name :
317
318
# Give alternate name
318
- file .data ["name" ] = "%s (%s)" % (folderName , pattern )
319
+ new_file .data ["name" ] = "%s (%s)" % (folderName , pattern )
319
320
320
321
# Load image sequence (to determine duration and video_length)
321
322
image_seq = openshot .Clip (os .path .join (folder_path , pattern ))
322
323
323
324
# Update file details
324
- file .data ["path" ] = os .path .join (folder_path , pattern )
325
- file .data ["media_type" ] = "video"
326
- file .data ["duration" ] = image_seq .Reader ().info .duration
327
- file .data ["video_length" ] = image_seq .Reader ().info .video_length
325
+ new_file .data ["path" ] = os .path .join (folder_path , pattern )
326
+ new_file .data ["media_type" ] = "video"
327
+ new_file .data ["duration" ] = image_seq .Reader ().info .duration
328
+ new_file .data ["video_length" ] = image_seq .Reader ().info .video_length
328
329
329
330
log .info ('Imported {} as image sequence {}' .format (
330
331
filepath , pattern ))
@@ -342,7 +343,7 @@ def add_files(self, files, image_seq_details=None, quiet=False):
342
343
log .info ("Imported media file {}" .format (filepath ))
343
344
344
345
# Save file
345
- file .save ()
346
+ new_file .save ()
346
347
347
348
prev_path = app .project .get ("import_path" )
348
349
if dir_path != prev_path :
0 commit comments