以懒人方式快速组织文件:Python 文件管理技巧

引言

有时候,我们的电脑下载文件夹里堆积了各种类型的文件,看上去非常凌乱,你是否也有同样的问题呢?如果能够开发一个简单的 Python 脚本,能够帮助我们将文件按类型分类整理,存放在不同的目录下,岂不是省时又省心?

图片[1]-以懒人方式快速组织文件:Python 文件管理技巧-山海云端论坛

当然,答案是肯定的!接下来,让我们一起来实现这样一个小工具吧。

场景再现

假设我们在 Download 目录下下载了三种类型的文件,每种类型的文件后缀名都不同:

  1. 文档文件(.pdf, .docx 和 .txt)
  2. 音频文件(.m4a, .m4b 和 .mp3)
  3. 图像文件(.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>

运行效果

在运行代码之前,文件夹的内容可能是这样的:

图片[2]-以懒人方式快速组织文件:Python 文件管理技巧-山海云端论坛

运行代码之后,文件被整理到对应的文件夹中:

图片[3]-以懒人方式快速组织文件:Python 文件管理技巧-山海云端论坛

总结

本文介绍了如何使用 Python 快速整理文件,原理简单但能大大提高工作效率。希望这个小工具能够帮助你在日常生活中更加方便快捷地管理文件。

© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容