可以給Windows電腦中文件夾設置備注的小工具
[重要通告]如您遇疑難雜癥,本站支持知識付費業務,掃右邊二維碼加博主微信,可節省您寶貴時間哦!
前段時間有一朋友問如何給文件夾做備注,問的一臉懵逼,也確實沒有遇到過此文件,直到有一天,遇到這個小工具,還真不錯;
通過該工具可以給Windows電腦中文件夾設置備注;
代碼如下:
import wx import os import time import sys import configparser class Frame(wx.Frame): def __init__(self): wx.Frame.__init__(self, None, title='文件夾備注工具', size=( 505, 139), name='frame', style=541072384) self.runW = wx.Panel(self) self.Centre() self.editB0x1 = wx.TextCtrl(self.runW, size=(291, 31), pos=( 82, 10), value='', name='text', style=0) self.editB0x1.Bind(wx.EVT_LEFT_DOWN, self.editB0x1_mLeftC) self.leb1 = wx.StaticText(self.runW, size=(61, 18), pos=( 11, 19), label='文件夾路徑', name='staticText', style=2321) self.leb2 = wx.StaticText(self.runW, size=(61, 20), pos=( 12, 60), label='備注', name='staticText', style=2321) self.editB0x2 = wx.TextCtrl(self.runW, size=(291, 31), pos=( 82, 53), value='', name='text', style=0) self.button2 = wx.Button(self.runW, size=(91, 70), pos=( 389, 14), label='校驗/保存', name='button') button2_font = wx.Font(12, 74, 90, 700, False, 'Microsoft YaHei UI', 28) self.button2.SetFont(button2_font) self.button2.Bind(wx.EVT_LEFT_DOWN, self.button2_mLeftC) def editB0x1_mLeftC(self,event): print('editB0x1,mLeftC') # 選擇文件夾 dlg = wx.DirDialog(self, "選擇文件夾", style=wx.DD_DEFAULT_STYLE) if dlg.ShowModal() == wx.ID_OK: self.editB0x1.SetValue(dlg.GetPath()) dlg.Destroy() def button2_mLeftC(self,event): print('button2,mLeftC') # 判斷路徑是否存在 if not os.path.exists(self.editB0x1.GetValue()): print('路徑不存在') dlg = wx.MessageDialog(self, '路徑不存在', '提示', wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() return False if not self.editB0x2.GetValue(): print('備注不能為空') dlg = wx.MessageDialog(self, '備注不能為空', '提示', wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() return False dirPath = self.editB0x1.GetValue() InfoTip = self.editB0x2.GetValue() if os.path.exists(dirPath+'/desktop.ini') == False: print('不存在,準備創建') file = open(dirPath+'/desktop.ini', 'w') file.close() else: # 彈框詢問 dlg = wx.MessageDialog(self, '是否覆蓋原有備注', '提示', wx.YES_NO | wx.ICON_INFORMATION) if dlg.ShowModal() == wx.ID_YES: # 先刪除文件 os.system('attrib '+dirPath+'/desktop.ini -r -h') time.sleep(0.05) os.remove(dirPath+'/desktop.ini') file = open(dirPath+'/desktop.ini', 'w') file.close() else: print('不覆蓋') return False # 創建管理對象 conf = configparser.ConfigParser() # 讀ini文件 conf.read(dirPath+'/desktop.ini', encoding="GBK") # 獲取所有的section sections = conf.sections() print(sections) # 添加一個select conf.add_section(".ShellClassInfo") conf.set(".ShellClassInfo", "IconResource", "C:\WINDOWS\System32\SHELL32.dll,4") conf.set(".ShellClassInfo", "InfoTip", '"'+InfoTip+'"') print(conf.sections()) # 添加一個select conf.add_section("ViewState") conf.set("ViewState", "Mode", "") conf.set("ViewState", "Vid", "") conf.set("ViewState", "FolderType", "Generic") print(conf.sections()) conf.write(open(dirPath+'/desktop.ini', "a")) # 追加模式寫入 # 關閉文件 file.close() # 設置權限 os.system('attrib '+dirPath+'/desktop.ini +r +h') time.sleep(0.05) # 刷新 os.system('attrib '+dirPath+' +s /d') time.sleep(0.05) dlg = wx.MessageDialog(self, '備注設置完成,退出本程序后生效', '提示', wx.OK | wx.ICON_INFORMATION) dlg.ShowModal() dlg.Destroy() class myApp(wx.App): def OnInit(self): self.frame = Frame() self.frame.Show(True) return True def age_c(): print('命令行模式') print('文件夾路徑:') dirPath = input() # 判斷路徑是否存在 if not os.path.exists(dirPath): print('路徑不存在') exit() # 路徑下是否存在'./desktop.ini'文件 if os.path.exists(dirPath+'/desktop.ini') == False: print('不存在,準備創建') file = open(dirPath+'/desktop.ini', 'w') file.close() else: print('已存在,是否刪除(Y/N)?') isDel = input() # 不區分大小寫判斷 if isDel.upper() == 'Y': # 先刪除文件 os.system('attrib '+dirPath+'/desktop.ini -r -h') time.sleep(0.05) os.remove(dirPath+'/desktop.ini') file = open(dirPath+'/desktop.ini', 'w') file.close() else: exit() print('路徑備注:') InfoTip = input() # 創建管理對象 conf = configparser.ConfigParser() # 讀ini文件 conf.read(dirPath+'/desktop.ini', encoding="GBK") # 獲取所有的section sections = conf.sections() print(sections) # 添加一個select conf.add_section(".ShellClassInfo") conf.set(".ShellClassInfo", "IconResource", "C:\WINDOWS\System32\SHELL32.dll,4") conf.set(".ShellClassInfo", "InfoTip", '"'+InfoTip+'"') print(conf.sections()) # 添加一個select conf.add_section("ViewState") conf.set("ViewState", "Mode", "") conf.set("ViewState", "Vid", "") conf.set("ViewState", "FolderType", "Generic") print(conf.sections()) conf.write(open(dirPath+'/desktop.ini', "a")) # 追加模式寫入 # 關閉文件 file.close() # 設置權限 os.system('attrib '+dirPath+'/desktop.ini +r +h') time.sleep(0.05) # 刷新 os.system('attrib '+dirPath+' +s /d') time.sleep(0.05) def age_u(): print('GUI模式') app = myApp() app.MainLoop() if __name__ == '__main__': # 默認執行age_c 當接收到u時執行age_u if '-c' in sys.argv: age_c() else: age_u()
打包exe,在這里:下載:https://wwi.lanzoup.com/ie5il0insh1i? ?密碼 (好孩子看不見):? 52pj
項目地址:https://github.com/dengsuchuan/WinDirRemarksTools
問題未解決?付費解決問題加Q或微信 2589053300 (即Q號又微信號)右上方掃一掃可加博主微信
所寫所說,是心之所感,思之所悟,行之所得;文當無敷衍,落筆求簡潔。 以所舍,求所獲;有所依,方所成!
賞
支付寶贊助
微信贊助
免責聲明,若由于商用引起版權糾紛,一切責任均由使用者承擔。
您必須遵守我們的協議,如您下載該資源,行為將被視為對《免責聲明》全部內容的認可->聯系老梁投訴資源 LaoLiang.Net部分資源來自互聯網收集,僅供用于學習和交流,請勿用于商業用途。如有侵權、不妥之處,請聯系站長并出示版權證明以便刪除。
敬請諒解! 侵權刪帖/違法舉報/投稿等事物聯系郵箱:service@laoliang.net
意在交流學習,歡迎贊賞評論,如有謬誤,請聯系指正;轉載請注明出處: » 可以給Windows電腦中文件夾設置備注的小工具