Python

使用Python根据文件扩展名进行文件夹排序

很多人可能遇到过这样的情况,你想在一个目录中找到一个文件,当你打开那个目录时,它被各种各样的文件弄乱了。很难找到所需的文件。如果我们可以在一个目录中拥有所有具有相同扩展名的文件该有多好!查找文件的工作将变得更简单,而且看起来也很不错。

这个问题用Python解决了。使用Python操作系统而且shutil模块中,我们可以轻松地对具有相同扩展名的文件进行排序,并将它们存储在单独的文件夹中。

阅读更多…


文件夹分类器项目说明

为了更好地理解项目的概念,想象一个文件夹完全被各种扩展名(.txt, .mp4, .csv等)的文件弄乱了。从这个巨大的文件海洋中找到一个特定的文件是非常困难的。

在上述文件夹上运行python脚本后,将创建具有扩展名的目录,并将具有相同扩展名的文件移动到相应的目录。

用于项目的Python模块:

要构建这个项目,我们必须使用两个python模块:os-module和shutil-module。

简要介绍如下:

操作系统-模块: OS -module提供了与操作系统交互的所有功能。它提供了一种与os相关功能交互的可移植方式。OS -module属于python的标准实用模块。

Shutil模块:shutil模块用于操作文件和文件集合的高级操作。简单地说,shutil模块用于复制、移动或删除文件。它也属于Python标准实用程序模块。我们将在项目中使用的函数是shutil.move(src,dest)。此函数递归地将文件或目录从源移动到给定的目标。如果目标目录已经存在,则将源文件移动到目标目录中。但是如果目的地已经存在,但它不是一个目录,那么它可能会被覆盖,这取决于os.rename()语义。


Python的最新项目

想要开发Python实用技能?检查我们最新的项目,并开始免费学习


项目实施

对于项目的实际实施,我们需要遵循以下步骤:

  • 在一个有组织的列表中创建存在于指定目录中的所有文件名的列表。
  • 在此步骤中,遍历每个文件,并根据条件执行以下步骤。
  • 创建一个只包含扩展名的列表(没有'。' like TXT '而不是' .txt ')
  • 有三种情况,第一种情况是文件本身是一个目录。在这种情况下,只需继续迭代。
  • 第二种情况,如果' ext '目录已经存在。在这种情况下,只需将源文件移动到目标文件。
  • 第三种情况是,如果“ext”目录不存在,那么只需创建“ext”目录,并移动该目录中所有具有“ext”扩展名的文件。
  • 对该目录下的所有文件重复步骤5、6、7。
  • 在完成循环后,您将拥有以扩展名作为名称的文件夹,其中将包括具有相同扩展名的文件。

软件要求:文本编辑器(最好是Sublime Text), Python3。

编程语言:Python, OS-module, shutil模块。


如何构建Python项目 你知道吗

2022世界杯亚洲区赛程表时间Skyfi实验室帮助学生学习实用技能通过构建真实世界的项目。

你可以和朋友一起报名,并在家门口领取工具包

你可以向专家学习,建立工作项目,向世界展示技能,并获得最好的工作。
从今天开始!


使用Python根据文件扩展名开发文件夹分拣器所需的工具包:
你将通过使用Python根据文件扩展名进行文件夹排序来学习技术:
使用Python根据文件扩展名进行文件夹排序
2022世界杯亚洲区赛程表时间 最后更新:2022-03-19




加入来自36个国家的25万多名学生,通过建设项目培养实践技能

24小时内把套件送过去。使用在线教程构建。

更多关于Python的项目想法

使用树莓派进行面部识别
基于Linux的药物剩余
超声波节拍播放器
带有照明控制的自动开门器
基于物联网的盗窃检测使用树莓派
轮椅安全系统
树莓派探测仪
使用树莓派监视运行状况
自动温室系统
轮式组合机器人悬挂系统
银行帐户管理系统使用SQL和c++
使用Python的内容聚合项目
网址缩短服务
使用Python开发一个费用跟踪系统
使用Python的Mp3播放器
使用Python的简单聊天室
使用Python根据文件扩展名进行文件夹排序
批处理图像编辑器使用Python
使用Python的密码生成器和管理器
Web Scrapper(亚马逊价格跟踪器)
使用Python进行鸟类物种检测
使用Python开发一个在线简历生成器
在线工作门户使用Python和SQL数据库
社交媒体网站使用Python (Django)
使用Python检测驱动器睡意
使用python进行交通识别
网站拦截器使用python
使用Python进行语音情感识别
使用Python进行快速打字测试
使用Python进行性别和年龄检测
使用Python进行药房管理
虚拟笔记本- Python项目
找到我的教授
如何开发一个TIC TAC TOE游戏使用Python
入学追踪系统
使用Python的作业提交系统
使用Python的智能反馈系统
数据收集工具使用Python
语言翻译和转换器使用Python
自动品牌LOGO检测使用Python
石头剪刀布游戏用的是蟒蛇
Youtube视频下载器与Tkinter UI python项目
使用python的Instagram机器人
使用python的桌面通知应用程序
使用python下载Spotify歌曲
使用Python的个人助理
声音处理python项目
用Python开发一个超市计费系统
桌面语音助手项目

订阅以获得更多的项目想法

保持最新,并在最新的技术上构建项目