Skip to content

🚀 Lightweight Automation Toolbox | It includes an efficient set of command-line scripts and utility tools, covering file management, system operation and maintenance, data processing and other scenarios, suitable for developers and operation and maintenance personnel to quickly solve repetitive work, welcome to submit requirements and contribute c

Notifications You must be signed in to change notification settings

cmdragon/convenient_mini_script

 
 

Repository files navigation

English | 简体中文


便捷迷你脚本集合

这个仓库包含了一系列为个人日常使用而设计的便捷脚本,旨在提高工作效率和简化重复性任务。

简介

在日常工作和生活中,我们经常需要执行一些简单但重复的操作。这个脚本集合的目的是将这些常见操作自动化,节省时间并提高效率。

脚本分类

脚本按照功能分为以下几个类别:

  • 文件操作: 批量重命名、格式转换、文件整理等
  • 系统工具: 系统监控、自动备份、清理缓存等
  • 开发辅助: 代码格式化、依赖管理、环境配置等
  • 网络工具: 下载辅助、API测试、网络监测等
  • 数据处理: 数据转换、提取、分析等
  • 多媒体工具: 音视频处理、字幕生成、媒体转换等

可用脚本

文件操作

  • organize_files.py: 自动整理文件夹,按文件类型分类文件到不同子文件夹中,并生成整理报告。详情
  • batch_rename.py: 批量重命名文件,支持多种重命名模式、文件筛选和预览功能,还能保存历史操作并提供撤销功能。详情
  • file_finder.py: 强大的文件搜索工具,支持按文件名、内容、大小、日期等条件搜索文件,并提供多种结果排序和输出格式选项。详情
  • file_compare.py: 文件和目录比较工具,能够识别和显示文件之间的差异,以及比较目录结构和内容,支持多种输出格式。详情
  • file_encrypt.py: 文件加密/解密工具,支持多种加密算法,提供对单个文件和整个目录的加密保护,带有文件完整性校验和安全删除功能。详情
  • file_sync.py: 文件同步工具,支持多种同步模式(单向、双向、镜像等),可在两个目录之间保持文件内容的一致性,具有智能冲突解决和详细报告功能。详情
  • file_compress.py: 文件压缩/解压工具,支持多种压缩格式(ZIP、TAR、TAR.GZ、TAR.BZ2),提供灵活的压缩选项和解压功能,适用于文件备份、共享和存储空间优化。详情
  • file_dupes.py: 文件重复查找工具,支持多种文件比较方式和处理选项,可帮助清理磁盘空间、移除重复文件并生成详细的重复文件报告。详情
  • file_monitor.py: 文件监控工具,实时监测指定目录中的文件变化(创建、修改、删除、重命名),可在文件变化时自动记录、备份或执行自定义操作。详情
  • text_merger.py: 文本文件合并工具,支持多种排序方式、分隔符选项和文本处理功能,适用于日志整合、文档汇编和数据收集等场景。详情
  • file_split.py: 文件分割工具,支持按行数、大小、内容特征等多种方式分割大型文件,具有智能文件命名、表头保留和分割预览等功能,适用于处理大型日志、数据集和二进制文件。详情
  • text_replace.py: 文本批量查找替换工具,支持普通文本和正则表达式匹配,可递归处理整个目录,提供详细替换报告,适用于代码重构、文档更新和内容规范化等场景。详情
  • image_processor.py: 图像批处理工具,支持批量调整图像大小、格式转换、添加水印、应用滤镜效果等功能,适用于摄影作品整理、网站图片优化、社交媒体内容准备等场景。详情
  • metadata_editor.py: 文件元数据编辑器,提供查看和修改各种文件类型元数据的功能,包括图像EXIF数据、音频ID3标签、视频元数据和文档属性等,支持批量处理和多种格式的元数据导入导出。详情
  • file_cleaner.py: 文件清理工具,用于查找和删除临时文件、旧文件或不必要的文件,支持按文件模式、大小、年龄和访问时间筛选,并提供多种清理模式和安全功能。详情
  • format_converter.py: 文件格式转换工具,支持在不同文件格式之间进行转换,包括文档、图像、音频、视频和数据等多种格式,提供批量转换、质量控制和并行处理等功能。详情
  • pdf_toolkit.py: PDF文件处理工具集,提供拆分、合并、提取页面、旋转页面、添加水印、添加页码、加密/解密等功能,满足各种PDF文档处理需求。详情
  • media_organizer.py: 媒体文件组织器,根据照片和视频的元数据信息(拍摄日期、GPS位置等)自动整理和分类,支持按日期、位置或事件组织,具备智能重命名、自动事件分组和详细报告生成功能。详情

系统工具

  • system_monitor.py: 实时监控系统资源使用情况,显示CPU、内存、磁盘和网络使用情况,支持数据导出。详情

多媒体工具

  • subtitle_generator.py: 字幕生成器,使用OpenAI的Whisper模型从视频或音频文件中生成高质量字幕,支持多种字幕格式(SRT、VTT、TXT)、多语言识别和翻译功能。详情

网络工具

  • network_speed_test.py: 测试网络连接性能,包括下载速度、上传速度、延迟和丢包率,支持历史数据记录和可视化。详情
  • batch_downloader.py: 网络文件批量下载工具,支持并发下载、断点续传、自动重试、随机延时和下载状态保存等功能,提供详细进度显示和自定义文件名选项。详情

开发辅助

  • code_analyzer.py: 分析代码库结构、统计代码量、评估复杂度等,支持多种编程语言,可生成可视化报告。详情

数据处理

  • data_processor.py: 提供CSV和Excel文件的数据分析、清洗、转换和可视化功能,支持数据过滤、统计分析和图表生成。详情

贡献

这是一个个人使用的脚本集合,但欢迎分享您的想法和改进建议。

许可

本项目中的脚本仅供个人学习和使用。

注意事项

  • 使用脚本前请确保理解其功能和可能的影响
  • 对重要数据进行操作前,建议先备份
  • 某些脚本可能需要特定的环境依赖,请查看各脚本的说明

About

🚀 Lightweight Automation Toolbox | It includes an efficient set of command-line scripts and utility tools, covering file management, system operation and maintenance, data processing and other scenarios, suitable for developers and operation and maintenance personnel to quickly solve repetitive work, welcome to submit requirements and contribute c

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%