【开发者自荐】Myosotis 为文件夹添加备注

软件名称

Myosotis

应用平台

  • Windows

推荐类型

【开发者自荐】

一句简介

这是一个工具类软件,用于为Windows的文件夹添加备注,防止遗忘用途。

应用简介

Myosotis是一款专为提高文件管理效率而设计的辅助工具,主要功能是帮助用户轻松地为文件夹添加自定义备注,从而实现更加直观和高效的文件分类与查阅。
利用Windows自带的desktop.ini完成功能,理论适配所有Windows系统。

【注意事项】: 本软件编译版由易语言环境编译而成,旨在为不想麻烦的用户提供便捷的方案。建议有经验的用户从官方网站或其他可信来源下载易语言及其相关组件,并下载代码进行重新编译。
此外,使用易语言进行编译的软件会被Windows Defender或其他杀毒软件报毒,此为正常现象。

视频说明

软件官网

1 个赞

很高兴当初撒下的种子开出了:cherry_blossom:
当初开源的目的就是这个:point_up_2:t2:
也很高兴又有一位同学拿起易语言这门备受专业人士鄙夷,但实则非常方便快捷且入门门槛极低的编程工具来实现自己的想法,做出自己的作品!
祝好:crossed_fingers:,祝不断进步!

1 个赞

非常感谢大佬的鼓励和支持!
易语言确实为像我这样的初学者提供了非常低门槛的平台。基于您的项目进行了一些小的改动,主要是为了适应我个人的需求,同时也希望能为别人提供方便。

1 个赞

今天突然刷到这个帖子,明天把我的方法分享一下。
先讲一下我的思路,本身我有这个需求,但是我不想用软件,相关的软件都比较臃肿,因此呢 我就想通过代码的方式看看能不能解决,我在CSDN上面找到一个 Python 代码,修改了一下,然后通过一个软件把它放在了右键功能菜单上面。

其实感觉差不多,因为这个软件也不会在后台运行,只是在编辑的时候打开,保存后关闭。

400k的程序,说不上臃肿吧? :)

建议试试Quick_TagViewer这款小软件,简单、快速、功能丰富且免费。

同样是使用右键菜单拉起,非常方便。

当然,楼主的小工具算是qtv的简化版,也各有特长。

1 个赞

哈哈,这个当然算不上臃肿

这个唰唰是你开发的吗?我一直在用:flushed:很好用

如果你是说那个全编程键鼠精灵的话,的确是我开发的。

注意此方法需要按照python
效果图

原代码:arrow_up:
我修改的:arrow_down:

# -*- 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):
    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"备注可能过一会才会显示,不要着急"))
    os.system("taskkill /f /im cmd.exe") # 关闭cmd窗口
def addComment(fpath, comment, dir):
    inputPathMsg = sysEncode(dir)
    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__':
    _dir = sys.argv[1]
    addComment(fpath=None, comment=None, dir=_dir)

使用ContextMenuManager.NET.exe这个软件,在文件栏目下增加一个项目,项目命令就用下列的代码

mshta vbscript:createobject("shell.application").shellexecute("cmd.exe","/k python ""python脚本路径\remark.py"" ""%1""","","open",1)(close)

1 个赞

你这个只能针对文件夹?和@dangerace大佬的功能上有什么改进吗?他的是利用Windows自带的desktop.ini 完成

对的,文件的备注windows自己就可以完成了,这个只是用来添加备注,无法像QTV那样添加标签以供DTE使用。