|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import os |
|
import shutil |
|
from tqdm import tqdm |
|
|
|
paths = [] |
|
|
|
|
|
def gather_paths(input_dir, output_dir): |
|
os.makedirs(output_dir, exist_ok=True) |
|
|
|
for video in sorted(os.listdir(input_dir)): |
|
if video.endswith(".mp4"): |
|
video_input = os.path.join(input_dir, video) |
|
video_output = os.path.join(output_dir, video) |
|
if os.path.isfile(video_output): |
|
continue |
|
paths.append([video_input, output_dir]) |
|
elif os.path.isdir(os.path.join(input_dir, video)): |
|
gather_paths(os.path.join(input_dir, video), os.path.join(output_dir, video)) |
|
|
|
|
|
def main(input_dir, output_dir): |
|
print(f"Recursively gathering video paths of {input_dir} ...") |
|
gather_paths(input_dir, output_dir) |
|
|
|
for video_input, output_dir in tqdm(paths): |
|
shutil.move(video_input, output_dir) |
|
|
|
|
|
if __name__ == "__main__": |
|
input_dir = "/mnt/bn/maliva-gen-ai-v2/chunyu.li/multilingual_dcc" |
|
output_dir = "/mnt/bn/maliva-gen-ai-v2/chunyu.li/multilingual" |
|
|
|
main(input_dir, output_dir) |
|
|