如何用ChatGPT整理文件夹
这是零基础玩ChatGPT+Python办公自动化的第2节:利用ChatGPT生成Python代码,整理文件夹。
阅读对象:不会写Python代码,但是又需要用Python来提高自己工作效率的小伙伴。
文章目录
教程目的:
学会使用ChatGPT生成Python代码,整理文件夹
读者无需任何编程基础,会复制粘贴、安装软件就行。
问题:文件夹杂乱不堪
我的下载文件夹,什么文件都有,杂乱不堪。 找个东西,很费劲。 需要把它归类整理。
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291448798.png)
一、软件准备
- ChatGPT账号。 如果没有账号,可以直接使用葱因智能(每天签到可以免费用10次)。 本文演示也用的是葱因智能的ChatGPT: http://www.congyin-ai.com/#/login/register?code=c2Fpd2Vu
- vscode:免费。参考安装教程: http://yesaiwen.com/how-to-use-chatgpt-coding-python/
二、素材准备
获取自己需要整理的文件夹位置。例如,我的文件夹位置是:C:\Users\seven2024\Downloads\
(为了避免意外,需提前将文件夹备份)
三、操作步骤
3.1.打开ChatGPT,输入提示词
提示词:
任务:用Python写一个脚本:把文件夹里的文件,按照不同的格式,整理到不同的文件夹里。 文件夹位置:
C:\Users\seven2024\Downloads\
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291518885.png)
3.2.复制代码,并粘贴到vscode里
在vscode里,新建一个jupyter文件:
① 复制ChatGPT里给出的代码,粘贴到vscode里
② 点击“运行”
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291520069.png)
3.3 出现错误
把出现的错误,复制到ChatGPT里。ChatGPT改写了代码,把新的代码复制到vscode里后,依旧有错误
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291520671.png)
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291521138.png)
3.4 使用GPT plus,重新生成代码
打开葱因智能的ChatGPT plus模型
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291522233.png)
提示词:
任务:用Python写一个脚本:把文件夹里的文件,按照不同的格式,整理到不同的文件夹里。 文件夹位置:
C:\Users\seven2024\Downloads\
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291458205.png)
3.5 复制代码,并粘贴到vscode里
粘贴后,点击“运行”。可以看到左下角的状态:0.1s完成分类。
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291506171.png)
3.6 检查结果
打开文件夹,可以看到文件都按照格式,放入了相应的文件夹。
![](https://mdnice007.oss-cn-beijing.aliyuncs.com/obsidian/202305291513603.png)
四、小结
在使用ChatGPT 3.5时,遇到了问题,它无法解决。
使用ChatGPT plus,解决了问题。它还是蛮强大的。
同时意识到了些提示词的重要性:有些东西,心里知道,但是不知道如何表达。 解决的方法,只能是多看多练,多总结了。
附注:
如何把整理好的文件,让它恢复原来的样子?
参考提示词:
任务:把源文件夹里所有子文件夹内的文件,移动到源文件夹,并删除子文件夹。 源文件夹位置:C:\Users\seven2024\Downloads\
五、源码:
import os
import shutil
def organize_files_by_extension(src_folder):
# 遍历文件夹中的文件
for file in os.listdir(src_folder):
file_path = os.path.join(src_folder, file)
# 检查文件是否为普通文件
if os.path.isfile(file_path):
# 获取文件扩展名
file_extension = os.path.splitext(file)[1].lower()
# 创建一个新的文件夹(如果不存在)来存储相同扩展名的文件
dest_folder = os.path.join(src_folder, file_extension)
if not os.path.exists(dest_folder):
os.makedirs(dest_folder)
# 移动文件到相应的文件夹
shutil.move(file_path, os.path.join(dest_folder, file))
src_folder = "C:\\Users\\seven2024\\Downloads\\"
organize_files_by_extension(src_folder)
发表评论