LOADING

加载过慢请开启缓存 浏览器默认开启

「百日百项」2.

完成一个基于文件扩展名整理当前目录下所有文件的命令行工具

想问一下要怎么完成?
首先必须接受用户的输入
输入一个是必要的,就是需要整理的文件夹路径的目录路径

其实还有一个必要的那就是整理文件是一个高风险的不可逆的过程
所以需要再介绍一个指令,来确定用户是否知道自己在做什么操作

最后还需要一个提示,让用户知道自己操作的结果

总的来说,这个工具的功能就是:

  1. 接受用户输入一个文件夹路径
  2. 列出文件夹下所有文件
  3. 询问用户是否确认整理操作
  4. 遍历所有文件,根据文件扩展名分类,并移动到对应的子文件夹
  5. 输出操作结果

在命令后接收用户输入,并解析未参数可以使用argparse模块,来处理; 但是这里我们不用这个,直接使用 sys 下面的 argv 变量来接收用户输入,并自己解析参数.


然后是关于处理函数的部分, 使用 pathlib 模块来处理路径, 遍历文件夹, 移动文件, 分类文件, 输出结果等.

注意,该函数可以定义run参数,若来决定是否实际执行移动文件的操作,


这是一个简单的命令行工具,功能是根据文件扩展名分类文件并移动到对应的子文件夹。