Windows 11 将所有文件夹内的视频移动到一个文件夹内

写了一个 Python 脚本,大概功能如下:
在一个主文件夹内有许多的子文件夹,所有的子文件夹内都有视频。现在需要将这些子文件内的视频移动到一个独立的文件夹中。

前期准备:
需要安装 Python 程序,如未安装可参考 Windows 11 应用商店安装 Python

在主文件夹里创建一个 txt 文本。将下面的代码黏贴进去后将文件名修改为 将所有文件夹内的视频移动到all_videos文件夹中.py

import os
import shutil
import mimetypes

def move_videos():
    # 当前目录
    current_dir = os.getcwd()
    # 创建目标文件夹
    dest_dir = os.path.join(current_dir, 'all_videos')
    if not os.path.exists(dest_dir):
        os.makedirs(dest_dir)
    
    for root, dirs, files in os.walk(current_dir):
        for file in files:
            file_path = os.path.join(root, file)
            mime_type, _ = mimetypes.guess_type(file_path)
            if mime_type and mime_type.startswith('video'):
                # 目标文件路径
                dest_file_path = os.path.join(dest_dir, file)
                
                # 检查目标文件夹中是否已经存在同名文件
                if os.path.exists(dest_file_path):
                    # 如果存在同名文件,在目标文件夹中创建带有后缀的新文件
                    base, ext = os.path.splitext(file)
                    duplicate_dest_path = dest_file_path
                    count = 1
                    while os.path.exists(duplicate_dest_path):
                        duplicate_dest_path = os.path.join(dest_dir, f"{base}_{count}{ext}")
                        count += 1
                    shutil.move(file_path, duplicate_dest_path)
                    print(f"Moved duplicate: {file_path} to {duplicate_dest_path}")
                else:
                    # 移动文件
                    shutil.move(file_path, dest_file_path)
                    print(f"Moved: {file_path} to {dest_file_path}")

# 运行函数
move_videos()

现在运行脚本,右键主文件夹空白处,然后选择 Open in Terminal

然后在弹出的窗口中输入 python 后将 Python 脚本拖入进去,大概代码如下

PS E:\New folder> "E:\Comfyui\Ai绘画成品_2\6\Untitled Project_AME\New folder\将所有文件夹内的视频移动到all_videos文件夹中.py"

然后回车,脚本会自动将所有视频移动到一个名为 all_videos 的文件夹中。
另外,因为不同子文件夹下可能会有相同名称的视频。如果因为名字相同,那重复的视频会在视频名称后面添加一个 _1 的后缀。

资源下载
下载地址1立即下载
常见问题
123盘资源下载
本站提供 123云盘 资源链接
可无登入直接下载
安全声明
如文章内提供下载内容
此内容可能为执行脚本,软件,图像或Ai模型
所有内容均经过病毒查杀,可放心下载
免责声明
因模型可能包含 NSFW 内容,请不要将模型用于非法用途
本站点只提供模型下载,不参与制作者图片生成
因制作者生成图片造成的违法问题与本站无关
0

评论0

没有账号?注册  忘记密码?