我平时常常随手将各类文件放置在电脑桌面,导致电脑桌面变得如同垃圾堆一般。我实在无法忍受这种状况了,于是就在电脑桌面新建了一个“未整理文件夹”,接着直接把暂时用不到的文档拖入其中。而对于工作中需要用到的文档,我则直接将其丢进“工作文件夹”里,然而这样做只是治标不治本。
这样做实际上没什么。我的文件夹较为凌乱,然而我对文件命名很在意。要是我需要找某个文件,直接进行检索就可以了。但随着时间的推移,还是觉得电脑有些乱,想要整理一下。就如同我们平常拿到 13 张扑克牌时,通常会下意识地想要按照一定顺序来排列它们。文档随意乱放,内心也会变得无序。
而且,存在一个问题,即这样放置文档的话,只有我知晓如何进行搜索,而其他人并不知晓,甚至他们可能根本就不知道,这就相当于只有我能够使用自己的电脑。这本身并没有什么不好之处,然而就怕在某一天,需要委托他人帮我去寻找某些文档,那样的场景就会显得很尴尬。
有一天在散步时,我突然有了一个想法。如今 AI 非常厉害,已经出现了像 Dinox 和 ima 这样主打 AI 知识库的工具。那么,如果我把“工作文件夹”的所有文件名提取出来,它是否能够帮助我实现清晰的文件分类和管理呢?
当时我把这个灵感记在了手机备忘录上。
今天恰好是周末,正好学点新技能。
我首先提出一个问题:我当前电脑中的文件随意放置,平日里寻找文件非常依赖某种方式。倘若能够提取出某一个文件夹里的所有文件名,你是否能够帮我设计一套文件管理系统呢?
结果它或许将推理的重点置于“系统”上,为我设计了一套极为复杂且维护成本极高的文件系统。
问题在于我,我没有弄清楚自己的需求。所以我修改了提示词,即询问能否根据文件名给文件进行分类,因为文件管理系统太复杂了。
得到肯定回答后,我开始提取“工作文件夹”的所有文件名。我没有继续向之前的对象询问,而是换成让豆包来问,因为豆包知晓我有一定的基础,给出的建议会更契合。
果不其然,豆包给出了一段很简洁的代码,连我都能看懂。
<p style='margin-bottom:15px;color:#555555;font-size:15px;line-height:200%;text-indent:2em;'> <pre style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));font-family: -apple-system-font, BlinkMacSystemFont, "Helvetica Neue", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei UI", "Microsoft YaHei", Arial, sans-serif;font-feature-settings: normal;font-variation-settings: normal;font-size: 14px;margin: 10px 8px;color: rgb(201, 209, 217);background: rgb(13, 17, 23);text-align: left;line-height: 1.5;overflow-x: auto;border-radius: 8px;padding: 0px !important;"><span hidden="" style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));display: flex;padding: 10px 14px 0px;"></span><code style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));font-family: Menlo, "Operator Mono", Consolas, Monaco, monospace;font-feature-settings: normal;font-variation-settings: normal;font-size: 14px;display: -webkit-box;padding: 0.5em 1em 1em;overflow-x: auto;text-indent: 0px;text-align: left;line-height: 1.75;margin: 0px;white-space: nowrap;"><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(255, 123, 114);"><span leaf="">import</span></span><span leaf=""> os</span><span leaf=""><br /></span><span leaf=""><br /></span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(139, 148, 158);"><span leaf=""># 要提取文件名的文件夹路径</span></span><span leaf=""><br /></span><span leaf="">folder_path = </span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(165, 214, 255);"><span leaf="">'.'</span></span><span leaf=""> </span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(139, 148, 158);"><span leaf="">当前以当前文件夹作为例子,你能够将其替换为实际的文件夹路径,例如“C:/your_folder”或者“/home/user/your_folder”。</span></span><span leaf=""><br /></span><span leaf=""><br /></span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(139, 148, 158);"><span leaf=""># 遍历文件夹下的所有文件</span></span><span leaf=""><br /></span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(255, 123, 114);"><span leaf="">for</span></span><span leaf=""> root, dirs, files </span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(255, 123, 114);"><span leaf="">in</span></span><span leaf=""> os.walk(folder_path):</span><span leaf=""><br /></span><span leaf=""> </span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(255, 123, 114);"><span leaf="">for</span></span><span leaf=""> file </span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(255, 123, 114);"><span leaf="">in</span></span><span leaf=""> files:</span><span leaf=""><br /></span><span leaf=""> </span><span style="box-sizing: border-box;border-width: 0px;border-style: solid;border-color: hsl(var(--border));color: rgb(255, 166, 87);"><span leaf="">print</span></span><span leaf="">(os.path.join(root, file))</span></code></pre></p>
我马上打开了某个东西,从中提取出了“工作文件夹”的所有文档目录。接着,我打开了 Excel 并对这些目录进行了分列处理,这样就得到了所有的文档名。
我是一名小学英语教师,现在执教的班级有 2106 班、2105 班和 2103 班,并且我是 2106 班的班主任。请帮我把以下这些工作文件夹中的所有文档进行分类。
下一刻,到了见证魔法的时刻。上百个文档,都被做好了分类。
以下节选一部分
首先进行微调,接着建立对应的文件夹。通过分屏功能,将电脑左边放置旧文件夹,右边放置新文件夹,然后直接进行无脑拖动操作。 |