Python批量自定义文件夹图标

news/2025/2/21 4:44:29/

为了使用方便,很多文件夹存放了很多照片,通过文件名很难记住相关文件夹内容,因此利用python批量修改文件夹图标为该文件夹内第一张照片,方便记忆和管理。

处理前:

处理后:

前期准备:

  1. python运行环境及基本语法,安装第三方库
  2. 下载Quick_Any2Ico【下载链接】并与脚本放在同一目录

代码主要分为三块:

  1. 对目录进行遍历,获取子文件夹下的图片文件并生成图标文件 .ico。
  2. 生成并编辑子文件desktop.ini,添加系统属性
  3. 对子文件夹设置只读/系统属性

使用:

  1. 双击运行.py
  2. 输入目标路径
import os,subprocess,codecs
import win32con,win32apiini_str = '''
[.ShellClassInfo]\r\n
IconResource=icon.ico,0\r\n
[ViewState]\r\n
Mode=\r\n
Vid=\r\n
FolderType=Pictures\r\n
'''
Any2Ico_path = 'Quick_Any2Ico.exe'    
ext = ["jpg", "jpeg", "png", "gif","icns", "ico"]while True:root=input('请输入目录(q/Q=Quit):')if root.upper()=='Q':breakroot=root.strip('"').strip("'")print('--->',root)for parent,dirnames,filenames in os.walk(root):if not dirnames:print(parent)			first = min(p for p in os.listdir(parent) if p.split(".")[-1].lower() in ext)cmd = '"{0}" "-img={1}\{2}" "-icon={1}\icon.ico"'.format(Any2Ico_path,parent,first)subprocess.run(cmd)win32api.SetFileAttributes('{0}/icon.ico'.format(parent), win32con.FILE_ATTRIBUTE_HIDDEN)desktop_ini = '{0}/desktop.ini'.format(parent)if os.path.exists(desktop_ini):os.remove(desktop_ini)f=codecs.open(desktop_ini,'w','utf-8')f.write(ini_str)f.close()win32api.SetFileAttributes(desktop_ini, win32con.FILE_ATTRIBUTE_HIDDEN + win32con.FILE_ATTRIBUTE_SYSTEM)win32api.SetFileAttributes(parent, win32con.FILE_ATTRIBUTE_READONLY)

参考资料:

https://docs.microsoft.com/en-us/windows/desktop/shell/how-to-customize-folders-with-desktop-ini

 

 


http://www.ppmy.cn/news/553758.html

相关文章

android icon换不掉图标文件夹,看烦了 Windows 原生文件夹图标?收下这套最全的更换图标教程...

在 Windows 下,我们可以为每一个文件夹设置图标。可惜图标一多,一个一个地设置起来就显得很麻烦。而且每当更换设备,文件夹的图标也很容易因为种种原因遗失。 这个问题也让很多希望美化自己电脑的朋友感到头疼,而在网上却少有这方…

解决git文件夹图标消失

安装了git小乌龟,但是文件夹图标有时候显示有时候不显示,也不知道什么原因,于是上网搜了搜,发现解决的办法是: -------------------------------《篇一》---------------分割线-------------------------------------…

如何给文件夹自定义图标?

如何给文件夹自定义图标? 1.首先下载或者制作图标 免费下载网站 https://www.easyicon.net/ 2.输入你想要的图片名称 3.点击想要下载的图标[注意:windos图标必须是ico结尾的文件] 这里我选择128px,点击ico 4.修改名称放到统一的文件夹下 比如我放到C://ico//country文件夹下…

Lacuncher3---修改文件夹图标和修改桌面布置

1.修改Launcher待机界面文件夹图标的大小和app的图标保持一致 源码路径:packages/apps/Launcher3/src/com/android/launcher3/DeviceProfile.java 修改代码: befor: // Folder iconfolderIconSizePx IconNormalizer.getNormalizedCircleSiz…

怎样更改计算机文件图标,文件夹图标怎么改?电脑更换文件夹图标的方法

正常情况下,电脑桌面文件夹图标都是默认的,是不是偶尔看着有些审美疲劳。一些用户想让自己的文件夹漂亮一些或者有辨识度,想要改文件夹图标。那么文件夹图标怎么改?这里小编为大家推荐一种更改桌面图标的方法。 1、打开需要更换图…

如何更改文件夹图标和颜色

想要更改mac文件夹图标和颜色吗?Mac对所有文件夹都使用平静的蓝色。您可以更改Mac的文件夹图标或颜色,而不是读取文件夹名称,从而更容易快速找到所需的文档。它还可以使Mac的主屏幕或Finder充满活力!下面,小编向您详细…

桌面计算机文件夹图标没了,电脑文件夹图标不见了怎么办

推荐答案 豪气冲霄 2019.08.24 采纳率:42% 等级:38 已帮助:16万人 桌面上图标不见了 1、可能是被隐藏了,这样试一下 在桌面上单击右键,选择第一项,排列图标,下拉菜单中选择倒数第三项,看一下显示桌面图标前是不是有对号,如没有勾上,搞定! 我的就是这个问题,其他的有待验…

编程实现更改文件夹图标

整个系统文件夹的图标被恶意程序修改,打开任何文件夹都会在左上角出现一个被替换的默认图标,真是令人头痛,最后找到如下解决方案。1、如果要更改单个文件夹的图标,可采用如下方法:通常的办法是在你要更换的目录下用记事…