Windows中给文件夹添加备注

起因

今天整理了一下文件夹,发现很多文件夹重名了,但是内容却不一样,就想着怎么把文件夹添加个备注来区分一下。百度转了一圈,方法倒是有,但是特别麻烦,知乎方案,要下软件,修改一大堆东西。

突破

我理想中是能直接编辑文件夹实现备注,但是windows的资源管理器我没法修改,只能从他给的备注入手。但当我看到下面这个blog的做法后,才有点我心中的意思。
windows系统给文件夹添加备注(详细版)

但是,还不够。

不够快捷,每次都要拖动文件夹到这个软件中。于是我想到将这个程序添加进鼠标右键,就可以像重命名一样进行修改。

效果

步骤

我这里用的是python语言,考虑到一些小白可能没有python环境,于是将py文件进行编译成exe文件进行使用。

编译

有python环境的可以按下面教程进行编译,没有的直接下载我的exe文件

接下来贴上源代码remark.py

# -*- coding: utf-8 -*
# Filename: comment.py__author__ = 'Piratf'import sys
import os# 获取系统编码,确保备注不会出现乱码
defEncoding = sys.getfilesystemencoding()# 将代码中的字符转换为系统编码
def sysEncode(content):return content.encode(defEncoding).decode(defEncoding)def runCommand(command):# 我使用 cxfreeze 打包成 exe 程序,如果用 popen 运行时会出现没有 subprocess 模块的 bug,所以用 system 运行系统命令# 如果有更好的办法请联系我,感谢os.system(command)def re_enterMessage(message):print(sysEncode(u" * " + message))print(sysEncode(u" * 重新输入或按 ctrl + c 退出程序") + os.linesep)def getSettingFilePath(fpath):return fpath + os.sep + 'desktop.ini'def addCommentToFolder(fpath, comment):content = sysEncode(u'[.ShellClassInfo]' + os.linesep + 'InfoTip=')# 开始设置备注信息settingFilePath = getSettingFilePath(fpath)with open(settingFilePath, 'w') as f:f.write(content)f.write(sysEncode(comment + os.linesep))# 添加保护runCommand('attrib ' + settingFilePath + ' +s +h')runCommand('attrib ' + fpath + ' +s ')print(sysEncode(u"备注添加成功~"))print(sysEncode(u"备注可能过一会才会显示,不要着急"))def addComment(fpath=None, comment=None):inputPathMsg = sysEncode(u"请输入文件夹路径(或拖动文件夹到这里): ")inputCommentMsg = sysEncode(u"请输入文件夹备注:")# 输入文件夹路径if (fpath == None):if (len(sys.argv) == 1):fpath = input(inputPathMsg)fpath = fpath[1:-1]else:fpath = sys.argv[1]# 判断路径是否存在文件夹while not os.path.isdir(fpath):print(fpath)re_enterMessage(u"你输入的不是一个文件夹路径")fpath = input(inputPathMsg)settingFilePath = getSettingFilePath(fpath)# 判断设置文件是否已经存在if (os.path.exists(settingFilePath)):# 去除保护属性runCommand('attrib ' + settingFilePath + ' -s -h')# 输入文件夹的备注if (comment == None):comment = input(inputCommentMsg)while not comment:re_enterMessage(u"备注不要为空哦")comment = input(inputCommentMsg)addCommentToFolder(fpath, comment)if __name__ == '__main__':addComment()

安装pyinstaller

pip install pyinstaller

remark.py使用cmd输入

pyinstaller -F remark.py

编译success后,dist里面就是编译完成的exe文件。

添加右键菜单

将remark.exe随便放置个位置。最好放在英文文件夹下!例如我放在D:\myRemark\remark.exe
然后在随便哪个目录创建一个addRemarks.reg文件,写入下面的文件。记得替换你自己的文件路径。

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Folder\shell\remark\command]
@="D:\myRemark\remark.exe %1""

双击运行即可。运行完success就是成功了。

右键看到remark,就是可以用了。一些win11的朋友,在右键显示更多选项里面。


如果出现错误,找到注册表编辑器,查看这个路径【HKEY_CLASSES_ROOT\Folder\shell\remark\command】是否正确,command里面数据是否存在。


附上程序吧。文件夹备注程序

鉴于CSDN消息提醒如此拉跨,我常常看不到新消息。有情况可以加我Q1248557135

Windows中给文件夹添加备注相关推荐

  1. windows系统给文件夹添加备注(详细版)

    windows系统给文件夹添加备注(详细版) 关于我 愤青持续码字中,每周三准时更新 每篇文章博主都会仔细来回阅读,语文不好,发现有语法错误,麻烦评论留言,一定改. 著作权归作者所有.商业转载请联系作 ...

  2. W10中给文件夹添加备注或者注释

    展示效果用软件进行批处理 软件下载链接 直接在windows-folder-remark-master\release\FolderRemark路径下找到remark.exe,双击打开 根据提示直接拖 ...

  3. 给Windows文件夹添加备注

    给文件夹添加备注是有必要的,甚至我想给文件添加标签或者备注(有方法的网友请告知).毕竟空间是越来越大,文件是越来越多. 以下是批处理脚本,例如我命名为mark.bat.当需要给目录备注时,进入目录,输 ...

  4. 如何给文件夹添加备注

    目录 首先将备注的选项显示出来 显示出desktop.ini文件 编辑desktop.ini文件 开发过程中会使用很多英文来什么项目名称,但一旦项目多了的话很多相似的文件命名很容易混淆,给文件夹添加备 ...

  5. 好系统教你如何在Windows中更改文件夹的图标

    如何在Windows中更改文件夹的图标 浏览到要更改其图标的文件夹的位置,或创建一个新文件夹. 右键单击该文件夹,然后从出现的下拉菜单底部选择"属性". 在文件夹属性菜单中,选择自 ...

  6. Win10 给文件夹添加备注

    1.在文件系统点击 '查看' (见图1). 2.点 击 '添加列' (见图1). 图 1 3.点击 '选择列' 找到 '备注' 勾选.(见图2) 图 2 4.在想显示备注的文件夹下新建一个文件 'de ...

  7. eclipse中自定义视图_如何在Windows中自定义文件夹视图设置

    eclipse中自定义视图 While the Windows File Explorer seems somewhat simplified compared to older versions, ...

  8. Windows11 给文件夹添加备注

    一.展示备注 **找到文件导航栏 右键 选择 " 其他 " ** 此时,我们再来打开一个配置 1.找到操作栏的 " ··· " 选择 " 选项 &qu ...

  9. 共享windows目录给vm linux,将windows中的文件夹共享给Linux虚拟机

    按正常步骤安装Linux 安装完成后在Linux系统中安装vmware-tools工具. 选择"编辑虚拟机设置" 4.选择"选项"然后点击"共享文件夹 ...

最新文章

  1. 电影《麦田》的外景地其实是呼伦贝尔
  2. win10易升_微软Win10版本20H2正式版官方ISO镜像下载大全_windows10_Windows系列_操作系统...
  3. 我对组件components 和 页面 views 的思考
  4. 复化科特斯公式matlab_matlab实现复化NewtonCotes公式求积分的程序应用和代码
  5. 为什么百度查到的ip地址和ipconfig查到的不同;详解公网Ip和私网ip; 网络分类ABC类;
  6. linux 升级mysql版本 lamp_Linux 下安装 LAmp及配置
  7. Android setBackgroundResource和setBackgroundDrawable和用法
  8. RTT线程管理篇——RTT时间片
  9. spring之基本介绍以及老版本框架的下载地址
  10. MVC中modelstate的使用
  11. 基于java的邮件服务器以及webmail的搭建
  12. svn合并分支到主干
  13. 数据挖掘:实用案例分析 下载_地下室防水施工技术及缺陷案例分析 | PPT下载
  14. 个人开发者基于可编程Web的产品尝试:QCon会前采访FaWave作者李华煜
  15. 《关键对话:如何高效能沟通(原书第2版)》 摘录及总结
  16. 利用Vue制作一个简单的走马灯
  17. java url链接超时_Java编程中HttpURLConnection的连接超时中的异常
  18. VxWorks 引导程序(BIOS/BootLoader/Bootrom)
  19. 从底层结构开始学习FPGA(5)----移位寄存器
  20. 网站注册时出现Captcha is mandatory提示

热门文章

  1. 2021年中国产品采用解决方案市场趋势报告、技术动态创新及2027年市场预测
  2. python编程学了可以干嘛-学Python能干嘛,很少人知道的秘密
  3. 创业之困:恐龙必定会从地球上消亡
  4. yah3c在ubuntu下面的联网之路
  5. CGB2102Web总结
  6. Excel输入不符合有效性规则的内容后如何设置错误提示
  7. 控制开源工具,就控制了整个生态!一部技术寡头争霸传
  8. 【Python 飞机大战】
  9. 2021-06-20
  10. 乐学python_铁乐学python_shelve模块详解