引言
有时候,我们的电脑下载文件夹里堆积了各种类型的文件,看上去非常凌乱,你是否也有同样的问题呢?如果能够开发一个简单的 Python 脚本,能够帮助我们将文件按类型分类整理,存放在不同的目录下,岂不是省时又省心?
当然,答案是肯定的!接下来,让我们一起来实现这样一个小工具吧。
场景再现
假设我们在 Download 目录下下载了三种类型的文件,每种类型的文件后缀名都不同:
- 文档文件(.pdf, .docx 和 .txt)
- 音频文件(.m4a, .m4b 和 .mp3)
- 图像文件(.jpg, .jpeg 和 .png)
我们希望能够将每个文件移动到对应的文件夹中。
代码实现
首先,我们需要导入必要的库:
<code>import os from pathlib import Path</code>
然后,我们定义每种文件类型对应的目录
<code>SUBDIR = { "DOCUMENTS": [".pdf", ".docx", ".txt"], "AUDIO": [".m4a", ".m4b", ".mp3"], "IMAGES": [".jpg", ".jpeg", ".png"] }</code>
接下来,我们定义一个函数来选择文件对应的目录:
<code>def pickDir(value): for category, extensions in SUBDIR.items(): for suffix in extensions: if suffix == value: return category</code>
最后,我们编写主函数来整理文件:
<code>def organizeDir(): for item in os.scandir(): if item.is_dir(): continue filePath = Path(item) fileType = filePath.suffix.lower() directory = pickDir(fileType) if directory == None: continue directoryPath = Path(directory) if directoryPath.is_dir() != True: directoryPath.mkdir() filePath.rename(directoryPath.joinpath(filePath))</code>
最后,我们调用 organizeDir()
函数来执行整理文件的操作:
<code>organizeDir()</code>
运行效果
在运行代码之前,文件夹的内容可能是这样的:
运行代码之后,文件被整理到对应的文件夹中:
总结
本文介绍了如何使用 Python 快速整理文件,原理简单但能大大提高工作效率。希望这个小工具能够帮助你在日常生活中更加方便快捷地管理文件。
© 版权声明
THE END
暂无评论内容