完成一个基于文件扩展名整理当前目录下所有文件的命令行工具
想问一下要怎么完成?
首先必须接受用户的输入
输入一个是必要的,就是需要整理的文件夹路径的目录路径
其实还有一个必要的那就是整理文件是一个高风险的不可逆的过程
所以需要再介绍一个指令,来确定用户是否知道自己在做什么操作
最后还需要一个提示,让用户知道自己操作的结果
总的来说,这个工具的功能就是:
- 接受用户输入一个文件夹路径
- 列出文件夹下所有文件
- 询问用户是否确认整理操作
- 遍历所有文件,根据文件扩展名分类,并移动到对应的子文件夹
- 输出操作结果
在命令后接收用户输入,并解析未参数可以使用argparse
模块,来处理; 但是这里我们不用这个,直接使用 sys 下面的 argv 变量来接收用户输入,并自己解析参数.
然后是关于处理函数的部分, 使用 pathlib 模块来处理路径, 遍历文件夹, 移动文件, 分类文件, 输出结果等.
注意,该函数可以定义run
参数,若来决定是否实际执行移动文件的操作,
这是一个简单的命令行工具,功能是根据文件扩展名分类文件并移动到对应的子文件夹。