Python编程案例:文件查找并归类

简介: Python编程案例:文件查找并归类

Python编程案例:文件查找并归类
实际工作和学习中经常遇到文件查找并归类的问题,今天利用Python的相关模块来实现这个功能。例如在一个文件存储的文件夹里存放很多类型的文件,我们需要把其中的动物文件找出来然后移动到动物文件夹内。

运行环境如下:

macOS Monterey Version 12.3.1
Pycharm 2020.1
案例代码如下:

#_*_coding:utf-8_*_
# 作者      :liuxiaowei
# 创建时间   :4/7/22 2:48 PM
# 文件      :找动物素材.py
# IDE      :PyCharm

'''
使用os.path.join()函数对文件夹拼接
判断文件夹是否存在:os.path.exists()
os.mkdir()函数创建文件夹:os.mkdir('/Users/liuxiaowei/音频文件')
os.path.isdir()函数判断路径是文件夹还是文件,是返回True,不是返回False
shutil.move(srcPath, destPath)函数对文件或文件夹进行移动。接收两个参数,第一个参数是要移动的文件(夹)路径,第二个
参数是目标文件(夹)的路径
'''

import os
# 导入模块,移动文件(夹)
import shutil

# 建立动物文件列表
animal_file_Lst = ['东北虎.jpg', '非洲最美猎豹.jpg', '非洲最美长颈鹿.jpg', '几维鸟.jpg']

# 总的路径赋值给srcPath
srcPath = '/Users/liuxiaowei/awen'

# 定义一个遍历函数
def search_Files(sourcePath):
    # 获取所有文件
    allFiles = os.listdir(sourcePath)
    # 在srcPath下创建animal文件夹
    targetPath = os.path.join(srcPath, 'animal')
    if not os.path.exists(targetPath):
        os.mkdir(targetPath)


    # 遍历文件夹所有文件
    for file in allFiles:
        # 判断文件是否在动物文件列表
        if file in animal_file_Lst:
            # 合并文件和路径赋值给itemPath
            itemPath = os.path.join(sourcePath, file)
            shutil.move(itemPath, targetPath )
            print(f'{file}已移到{targetPath}文件夹中!')

# 主程序
if __name__ == '__main__':
    newPath = os.path.join(srcPath, 'source')
    search_Files(newPath)

运行结果如下:

非洲最美猎豹.jpg已移到/Users/liuxiaowei/awen/animal文件夹中!
几维鸟.jpg已移到/Users/liuxiaowei/awen/animal文件夹中!
非洲最美长颈鹿.jpg已移到/Users/liuxiaowei/awen/animal文件夹中!
东北虎.jpg已移到/Users/liuxiaowei/awen/animal文件夹中!

image.png

相关文章
|
1天前
|
Python
不容错过!Python中图的精妙表示与高效遍历策略,提升你的编程艺术感
本文介绍了Python中图的表示方法及遍历策略。图可通过邻接表或邻接矩阵表示,前者节省空间适合稀疏图,后者便于检查连接但占用更多空间。文章详细展示了邻接表和邻接矩阵的实现,并讲解了深度优先搜索(DFS)和广度优先搜索(BFS)的遍历方法,帮助读者掌握图的基本操作和应用技巧。
13 4
|
1天前
|
设计模式 程序员 数据处理
编程之旅:探索Python中的装饰器
【10月更文挑战第34天】在编程的海洋中,Python这艘航船以其简洁优雅著称。其中,装饰器作为一项高级特性,如同船上的风帆,让代码更加灵活和强大。本文将带你领略装饰器的奥秘,从基础概念到实际应用,一起感受编程之美。
|
1天前
|
机器学习/深度学习 JSON API
Python编程实战:构建一个简单的天气预报应用
Python编程实战:构建一个简单的天气预报应用
10 1
|
1天前
|
算法 Python
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果
在Python编程中,分治法、贪心算法和动态规划是三种重要的算法。分治法通过将大问题分解为小问题,递归解决后合并结果;贪心算法在每一步选择局部最优解,追求全局最优;动态规划通过保存子问题的解,避免重复计算,确保全局最优。这三种算法各具特色,适用于不同类型的问题,合理选择能显著提升编程效率。
15 2
|
2天前
|
SQL 数据挖掘 Python
数据分析编程:SQL,Python or SPL?
数据分析编程用什么,SQL、python or SPL?话不多说,直接上代码,对比明显,明眼人一看就明了:本案例涵盖五个数据分析任务:1) 计算用户会话次数;2) 球员连续得分分析;3) 连续三天活跃用户数统计;4) 新用户次日留存率计算;5) 股价涨跌幅分析。每个任务基于相应数据表进行处理和计算。
|
6月前
|
数据采集 JSON JavaScript
Python爬虫案例:抓取猫眼电影排行榜
python爬取猫眼电影排行榜数据分析,实战。(正则表达式,xpath,beautifulsoup)【2月更文挑战第11天】
255 2
Python爬虫案例:抓取猫眼电影排行榜
|
1月前
|
数据采集 前端开发 NoSQL
Python编程异步爬虫实战案例
Python编程异步爬虫实战案例
|
5月前
|
数据采集 前端开发 Java
Python简单爬虫案例
用pyhton从网页中爬取数据,是比较常用的爬虫方式。网页一般由html编写,里面包含大量的标签,我们所需的内容都包含在这些标签之中,除了对python的基础语法有了解之外,还要对html的结构以及标签选择有简单的认知,下面就用爬取fl小说网的案例带大家进入爬虫的世界。
|
5月前
|
数据采集 前端开发 Java
Python简单爬虫案例
用pyhton从网页中爬取数据,是比较常用的爬虫方式。网页一般由html编写,里面包含大量的标签,我们所需的内容都包含在这些标签之中,除了对python的基础语法有了解之外,还要对html的结构以及标签选择有简单的认知,下面就用爬取fl小说网的案例带大家进入爬虫的世界。
|
6月前
|
数据采集 Web App开发 Java
Python 爬虫:Spring Boot 反爬虫的成功案例
Python 爬虫:Spring Boot 反爬虫的成功案例