自己写的文件夹图标修改脚本

自己写了一个文件图标修改的Python脚本,只要把文件夹拖动到这个脚本上,就可以用文件夹中的图片和视频作为文件夹的封面。把图片或视频拖到脚本上,就可以把这个图片或视频用作其所在文件夹的封面。

Windows 系统

Python 3.x

截取视频截图作为封面需要安装opencv-python

一般情况下,用户只要把所需的封面图片放入文件夹下,再把图片拖入脚本或快捷方式即可给文件夹添加封面。

如果文件夹封面没有变化,可以右键C盘->属性->磁盘清理->删除缩略图

对于本来就装满了图片的文件夹,不需要特意去找个cover图片,直接自动添加封面后也更美观、更好区分。

封面选取的优先级是这样的:

名为”icon.ico”的文件>名为”cover”的图片>第一张图片>第一个视频>第一个子文件夹的封面

默认情况下,即IGNORE_CHILD_FOLDERS = False时,该脚本会给子文件夹也都加上封面。IGNORE_CHILD_FOLDERS = True时不会修改子文件夹封面。

截取视频截图作为封面需要安装opencv-python,并设置脚本的CAPTURE_VIDEO_SCREENSHOT = True . 如果没有安装opencv-python,该脚本会自动安装。

视频截图的效果只能说聊胜于无,《老友记》的封面如下图所示。我还是建议自己给视频找封面,命名为cover.jpg放到文件夹下即可。

当REBUILD_ICON = False时,假如子文件夹已经有了封面,就不会修改子文件夹的封面,但用户所拖入脚本的文件夹的封面仍会修改。当REBUILD_ICON = True时,就仍然会修改子文件夹和用户拖入的文件夹的封面。

把用户的图片通过ImageMagick的convert.exe转换成ico格式。或者用OpenCV读取视频的帧,导出图片,转换成ico格式。再修改文件夹下的desktop.ini,添加封面路径为”icon.ico”即可。

The MIT License (MIT)

Original: https://www.cnblogs.com/mariocanfly/p/15755411.html
Author: mariocanfly
Title: 自己写的文件夹图标修改脚本

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/573928/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • go-select 机制

    select 的用法与 switch 语言非常类似,由 select 开始一个新的选择块,每个选择条件由 case 语句来描述。 与 switch 语句相比,select 有比较多…

    Linux 2023年6月13日
    087
  • jmeter接口关联-后置处理器(正则表达式)

    接口测试通过会涉及到两个接口之间的关联,前一个接口的返回数据作为到下一个接口的入参,这时候就需要用到后置处理器,其中有正则表达式提取器、XPath提取器、JSON提取器,今天先示范…

    Linux 2023年6月8日
    071
  • 音视频技术入门课- 05 使用FFmpeg与OBS进行直播推流

    做直播推流的前提是要有直播服务器接收直播流,所以需要我们自己建设一个流媒体服务器。 流媒体服务器SRS SRS是一个简单高效的实时视频服务器,支持RTMP/WebRTC/HLS/H…

    Linux 2023年6月7日
    098
  • 机器学习1

    常见的几种假设检验的实例以及对应python代码实现(包括基于图的效果展示 Z检验 t检验 χ2检验 F检验 熟悉scikit-learn及其相关应用 Numpy Numpy 优势…

    Linux 2023年6月6日
    087
  • 一篇文章带你全面读懂Android Backup

    前言 手机等智能设备是现代生活中的重要角色,我们会在这些智能设备上做登录账户,设置偏好,拍摄照片,保存联系人等日常操作。这些数据耗费了我们很多时间和精力,对我们而言极为重要。 如果…

    Linux 2023年6月13日
    0128
  • KVM http网络加载镜像报错(mount: wrong fs type, bad option, bad superblock on /dev/loop0)

    curl: (23) Failed writing body (7818 != 16384)loop: module loadeddracut-initqueue[579]: mo…

    Linux 2023年6月6日
    0136
  • 性能测试—性能监控

    性能测试中,首先需要确定需求 测什么?怎么测?达到什么标准?。确定好性能测试的需要之后选择性能测试工具,jmeter或者LoadRunner。 分析是否需要分布式压测,如果需要分布…

    Linux 2023年6月8日
    060
  • Java基础 | Stream流原理与用法总结

    Stream简化元素计算; 一、接口设计 从Java1.8开始提出了Stream流的概念,侧重对于源数据计算能力的封装,并且支持序列与并行两种操作方式;依旧先看核心接口的设计: B…

    Linux 2023年6月13日
    097
  • Redis进阶 事务:Redis事务详解

    Redis事务相关命令 Redis事务执行步骤 Redis 事务的本质是一组命令的集合。事务支持一次执行多个命令,一个事务中所有命令都会被序列化。在事务执行过程,会按照顺序串行化执…

    Linux 2023年5月28日
    083
  • JavaScript编程基础(一)

    目的: 熟练掌握JavaScript的语言基础,包括数据类型、常量和变量、运算符和表达式、基本语句和函数。 理解JavaScript如何动态产生HTML代码,以及控制CSS。 要求…

    Linux 2023年6月13日
    082
  • Redis集群架构

    Replication+Sentinel 这里Sentinel的作用有三个: 监控:Sentinel 会不断的检查主服务器和从服务器是否正常运行。 通知:当被监控的某个Redis服…

    Linux 2023年5月28日
    089
  • 机器学习:单元线性回归(python简单实现)

    本篇文章主要记录和讲解使用python如何简单实现单元线性回归算法 文章简介 使用python简单实现机器学习中单元线性回归算法。 算法目的 该算法核心目的是为了求出假设函数h中多…

    Linux 2023年6月7日
    087
  • 异步、邮件、定时任务

    异步、邮件、定时任务 14.1 异步任务 编写一个业务测试类 文件路径:com–dzj–service–AsynService.java @Se…

    Linux 2023年6月14日
    097
  • 开发环境的搭建

    ​ 一:ubuntu14.04 LTS开发环境搭建 1.1、参考博客 参考的教程如下: ubuntu老版本下载地址 VMware下Ubuntu Server 14.04安装教程(最…

    Linux 2023年6月13日
    078
  • C++Lambda表达式

    C++ 11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。 Lambda 的语法形式如下: [捕获列表] (参数) mutable 或 exceptio…

    Linux 2023年6月8日
    0105
  • liunx安装docker (自我记录)

    1 安装 安装所需的软件包dnf install -y yum-utils device-mapper-persistent-data lvm2 安装 dnf install do…

    Linux 2023年6月7日
    0102
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球