5 def walk_media_files(dir_path):
6 for root, dirs, files in os.walk(dir_path):
8 file_path = os.path.join(root, f)
9 if _is_media_file(file_path):
12 def extract_timestamp(file_path):
13 return os.path.getmtime(file_path)
15 def find_file(dir_path, file_name, file_size):
16 for root, dirs, files in os.walk(dir_path):
19 full_path = os.path.join(root, f)
20 if os.path.getsize(full_path) == file_size:
24 def import_file(src_file_path, dst_file_path, move=False):
25 shutil.copyfile(src_file_path, dst_file_path)
26 shutil.copystat(src_file_path, dst_file_path)
28 def delete_dir_contents(dir_path):
29 for file_name in os.listdir(dir_path):
30 file_path = os.path.join(dir_path, file_name)
31 if os.path.isfile(file_path) or os.path.islink(file_path):
33 elif os.path.isdir(file_path):
34 shutil.rmtree(file_path)
36 def _is_media_file(file_path):
37 if not os.path.isfile(file_path):
39 mime_type = mimetypes.guess_type(file_path)[0]
42 if not mime_type.split('/')[0] in ['image', 'video']: