使用VBS脚本一键整理视频文件

在日常生活和工作中,我们经常会在文件夹中存放大量的视频文件。为了更好地管理和整理这些视频文件,本文将介绍如何使用VBS(Visual Basic Script)脚本一键整理视频文件。该脚本将从脚本所在的同级目录开始,遍历所有子文件夹,并将其中的视频文件移动到一个新创建的文件夹中。

VBS脚本简介

VBS脚本是一种轻量级的脚本语言,常用于Windows平台上的自动化任务。通过VBS脚本,可以方便地实现文件操作、系统管理等任务。

编写VBS脚本

下面是一个示例VBS脚本,能够一键整理视频文件。该脚本会从脚本所在的目录开始,遍历所有子文件夹,并将其中的视频文件(如MP4、AVI、MKV等)移动到一个新创建的文件夹中。

脚本代码

vbnet 复制代码
vbs复制代码' 定义视频文件扩展名
videoExtensions = Array("mp4", "avi", "mkv", "mov", "wmv", "flv")

' 获取当前脚本所在的目录
Set fso = CreateObject("Scripting.FileSystemObject")
currentFolder = fso.GetParentFolderName(WScript.ScriptFullName)

' 创建存放视频文件的目标文件夹
targetFolderName = currentFolder & "\OrganizedVideos"
If Not fso.FolderExists(targetFolderName) Then
    fso.CreateFolder(targetFolderName)
End If

' 遍历文件夹并移动视频文件
Sub MoveVideos(folder)
    Dim file, subfolder, extension
    
    ' 遍历当前文件夹中的文件
    For Each file In folder.Files
        extension = LCase(fso.GetExtensionName(file.Name))
        If IsVideoFile(extension) Then
            file.Move targetFolderName & "\" & file.Name
        End If
    Next
    
    ' 递归遍历子文件夹
    For Each subfolder In folder.SubFolders
        MoveVideos subfolder
    Next
End Sub

' 判断文件是否为视频文件
Function IsVideoFile(extension)
    Dim i
    IsVideoFile = False
    For i = 0 To UBound(videoExtensions)
        If extension = videoExtensions(i) Then
            IsVideoFile = True
            Exit For
        End If
    Next
End Function

' 执行脚本
Set rootFolder = fso.GetFolder(currentFolder)
MoveVideos rootFolder

MsgBox "视频文件整理完成!", vbInformation

脚本说明

  1. 定义视频文件扩展名 :通过数组videoExtensions定义常见的视频文件扩展名。
  2. 获取当前脚本所在的目录 :使用GetParentFolderName方法获取当前脚本所在的目录。
  3. 创建目标文件夹 :在当前目录下创建一个名为OrganizedVideos的新文件夹,用于存放整理后的视频文件。
  4. 遍历文件夹并移动视频文件 :定义MoveVideos子过程,递归遍历当前文件夹及其子文件夹中的所有文件。如果文件是视频文件,则将其移动到目标文件夹中。
  5. 判断文件是否为视频文件 :定义IsVideoFile函数,根据文件扩展名判断文件是否为视频文件。
  6. 执行脚本 :获取根目录并调用MoveVideos子过程,最后弹出消息框提示整理完成。

使用说明

  1. 将上述代码保存为一个.vbs文件(例如OrganizeVideos.vbs)。
  2. 双击运行该脚本,脚本将自动遍历当前目录及其子目录中的所有视频文件,并将其移动到新创建的OrganizedVideos文件夹中。
  3. 脚本执行完成后,会弹出一个消息框提示"视频文件整理完成"。

总结

通过使用VBS脚本,我们可以轻松实现一键整理视频文件的功能。该脚本能够遍历目录中的所有子文件夹,并将其中的视频文件移动到一个新创建的文件夹中。希望本文对你整理视频文件有所帮助!如果有任何问题或建议,欢迎留言讨论。

相关推荐
起风了___34 分钟前
Python 批量发邮件脚本:Excel 名单 + Jinja2 模板,带日志与防限流,163 邮箱实测可用
python·程序员
知其然亦知其所以然1 小时前
程序员的最强外挂:用 Spring AI 解锁智谱 AI 画图能力
后端·spring·程序员
q_19132846951 天前
基于SpringBoot2+Vue2的诗词文化传播平台
vue.js·spring boot·mysql·程序员·计算机毕业设计
阿里嘎多学长2 天前
2025-12-16 GitHub 热点项目精选
开发语言·程序员·github·代码托管
Data_Adventure2 天前
为什么不必“活得明白”?
程序员
京东云开发者2 天前
AI Infra平台市场报告:京东云稳居前三
程序员
土豆12502 天前
终端自治时代的 AI 开发范式:Claude Code CLI 全方位实操指南
前端·人工智能·程序员
大模型教程2 天前
14天速成LLM高手!大佬开源学习笔记,GitHub狂揽700星
程序员·llm·agent
AI大模型2 天前
大模型相关术语和框架总结|LLM、MCP、Prompt、RAG、vLLM、Token、数据蒸馏
程序员·llm·agent
臼犀2 天前
孩子,那不是说明书,那是祈祷文
人工智能·程序员·markdown