diff --git a/README.md b/README.md index d033cda..44e6c0f 100644 --- a/README.md +++ b/README.md @@ -61,6 +61,7 @@ You can star this repository to keep track of the project if it's helpful for yo | tianyancha | [click](https://mp.weixin.qq.com/s/IpaOCq1600JyIf9QWieoTQ) | [click](./pytools/modules/tianyancha) | 天眼查 | | decryptbrowser | [click](https://mp.weixin.qq.com/s/sotiVBWrFxcyYAgdRJ5ydA) | [click](./pytools/modules/decryptbrowser) | 盗取浏览器里的账号密码 | | githubacceleration | [click](https://mp.weixin.qq.com/s/OEWi5y_AbM1jE526LCp4aw) | [click](./pytools/modules/githubacceleration) | 国内访问Github一键加速脚本 | +| modifyfoldericon | [click]() | [click](./pytools/modules/modifyfoldericon) | 文件夹图标批量修改 | # Install diff --git a/docs/Changelog.md b/docs/Changelog.md index 3457b54..fed7404 100644 --- a/docs/Changelog.md +++ b/docs/Changelog.md @@ -83,4 +83,9 @@ **2022-05-11** - 版本号: v0.1.22, -- 更新内容: 国内访问Github一键加速脚本。 \ No newline at end of file +- 更新内容: 支持国内访问Github一键加速脚本。 + +**2022-05-16** + +- 版本号: v0.1.23, +- 更新内容: 支持文件夹图标批量修改。 \ No newline at end of file diff --git a/docs/Quickstart.md b/docs/Quickstart.md index addba44..64a10a3 100644 --- a/docs/Quickstart.md +++ b/docs/Quickstart.md @@ -1009,6 +1009,33 @@ tool_client.execute('githubacceleration') } ``` +#### 文件夹图标批量修改 + +**1.公众号文章链接** + +[点击查看]() + +**2.功能介绍** + +文件夹图标批量修改。 + +**3.调用示例代码** + +```python +from pytools import pytools + +tool_client = pytools.pytools() +tool_client.execute('modifyfoldericon', config={'icon_path': r'D:\icon.ico'}) +``` + +**4.config中支持的参数** + +``` +{ + icon_path: 目标图标路径, +} +``` + ## 随机运行一个小程序 diff --git a/pytools/__init__.py b/pytools/__init__.py index d2e2304..1a6da4e 100644 --- a/pytools/__init__.py +++ b/pytools/__init__.py @@ -5,7 +5,7 @@ '''url''' __url__ = 'https://github.com/CharlesPikachu/pytools' '''version''' -__version__ = '0.1.22' +__version__ = '0.1.23' '''author''' __author__ = 'Charles' '''email''' diff --git a/pytools/modules/__init__.py b/pytools/modules/__init__.py index 9a10096..5ac752f 100644 --- a/pytools/modules/__init__.py +++ b/pytools/modules/__init__.py @@ -28,6 +28,7 @@ from .coupletgenerator import CoupletGenerator from .artsigngenerator import ArtSignGenerator from .controlpcbyemail import ControlPCbyEmail +from .modifyfoldericon import ModifyFolderICON from .naughtyconfession import NaughtyConfession from .goodgoodgenerator import GoodGoodGenerator from .githubacceleration import GithubAcceleration diff --git a/pytools/modules/modifyfoldericon/__init__.py b/pytools/modules/modifyfoldericon/__init__.py new file mode 100644 index 0000000..aa395df --- /dev/null +++ b/pytools/modules/modifyfoldericon/__init__.py @@ -0,0 +1,2 @@ +'''初始化''' +from .modifyfoldericon import ModifyFolderICON \ No newline at end of file diff --git a/pytools/modules/modifyfoldericon/modifyfoldericon.py b/pytools/modules/modifyfoldericon/modifyfoldericon.py new file mode 100644 index 0000000..f081f0b --- /dev/null +++ b/pytools/modules/modifyfoldericon/modifyfoldericon.py @@ -0,0 +1,31 @@ +''' +Function: + 文件夹图标批量修改 +Author: + Charles +微信公众号: + Charles的皮卡丘 +''' +import os +import stat + + +'''文件夹图标批量修改''' +class ModifyFolderICON(): + def __init__(self, icon_path, **kwargs): + assert os.path.exists(icon_path) + self.icon_path = icon_path + '''run''' + def run(self): + cur_dir = os.getcwd() + for root, dirs, files in os.walk(os.getcwd(), topdown=False): + os.chmod(root, stat.S_IREAD) + for d in dirs: + os.chdir(f'{os.path.join(root, d)}') + if os.path.exists('desktop.ini'): + os.system('attrib -h -s desktop.ini') + fp = open('desktop.ini', 'w') + fp.write('[.ShellClassInfo]' + '\n' + f'IconResource={self.icon_path},0') + fp.close() + os.system('attrib +h desktop.ini') + os.chdir(f'{cur_dir}') \ No newline at end of file diff --git a/pytools/pytools.py b/pytools/pytools.py index 1b40708..d7220d1 100644 --- a/pytools/pytools.py +++ b/pytools/pytools.py @@ -52,6 +52,7 @@ def initialize(self): 'artsigngenerator': ArtSignGenerator, 'controlpcbyemail': ControlPCbyEmail, 'naughtyconfession': NaughtyConfession, 'luxunsentencesquery': LuxunSentencesQuery, 'hubbleseeonbirthday': HubbleSeeOnBirthday, 'newyearcardgenerator': NewYearCardGenerator, 'trumptweetsgenerator': TrumpTweetsGenerator, 'sovietgenerator': SovietGenerator, 'goodgoodgenerator': GoodGoodGenerator, 'tianyancha': Tianyancha, 'decryptbrowser': DecryptBrowser, 'githubacceleration': GithubAcceleration, + 'modifyfoldericon': ModifyFolderICON, } return supported_tools '''获得所有支持的tools信息'''