python实现按照文件名称进行文件分类

2023-05-16

问题:大量名称中带有数字的图片/视频,根据名称中数字按照一定的等差数列来排序,并且放入指定对应的文件夹中。在这里插入图片描述

import os
import shutil
import re

path = "/home/dyx/code/sign_language/sign-language-gesture-recognition-master/lsa64_hand_videos" # 绝对路径

# 新建64个文件夹,编号1-64
sort_folder_number = [x for x in range(1,65)]
for number in sort_folder_number:
    new_folder_path = os.path.join(path, "%s"%number)
    if not os.path.exists(new_folder_path):
        os.makedirs(new_folder_path)

# 列出文档
file_list = os.listdir(path)
print(file_list)

# 提取出文档名称内的数字,并根据数字决定将问价发往那个文件夹
for i in range(len(file_list)):
    old_file_path = os.path.join(path, file_list[i])
    if os.path.isdir(old_file_path):
        pass
    elif not os.path.exists(old_file_path):
        pass
    else:
        file_name_number = re.findall(r"\d+", file_list[i])[0]
        file_name_number = int(file_name_number)
        new_file_path = os.path.join(path,"%s"%(file_name_number%65))
        shutil.move(old_file_path, new_file_path)

在这里插入图片描述
最终实现效果如图,每个文件夹内分配了50个文件。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python实现按照文件名称进行文件分类 的相关文章

  • 抢单模式的研究

    最近在做关于公司的一个社区的项目 xff0c 在其中用到了一些业务模式 xff0c 对这些模式的应用做一个简单的总结 这是一个类似滴滴的抢单模式的项目 xff0c 对于抢单模式的实现做一个小小的总结 主要用到了三个表 问题表q 问题流转表q
  • mysql中的事务提交

    今天被问到了一个mysql自动事务提交的问题 xff0c 就着这个问题对mysql的事务提交机制进行了一些研究 xff0c 将测试的结果总结下 一 mysql的自动事务提交设置 mysql中的自动事务提交是通过参数autocommit配置的
  • python 图像重叠分块恢复

    图像重叠分块请阅读这篇文章 xff1a https blog csdn net coolsunxu article details 102639674 import cv2 import math import numpy as np im
  • VMware搭建多台linux虚拟机内网环境

    现在的环境经常要使用linux系统组成的局域网环境来做各种测试 xff0c 使用windows的用户如何如何在一台机器上模拟多台linux系统组成的linux集群环境呢 xff1f 这就要用到虚拟化技术了 xff0c 这篇讲解一下如何利用V
  • JVM参数配置简单实战

    之前被问到jvm性能监控方面的问题 xff0c 花时间对jvm相关的参数进行了一些研究 xff0c 现将学习到的知识小结一下 测试环境 xff1a 系统 64位win10系统 jdk版本 xff1a 1 8 0 191 一 构建稳定的JVM
  • VMware虚拟机桥接模式配置

    前述有配置过NAT模式的虚拟机环境 xff0c 这篇再简单谈谈桥接模式的虚拟机环境配置 测试环境 xff1a 主机 xff1a 64位Win10 宿主机IP xff1a 192 168 1 4 虚拟机 xff1a ubuntu16 04 A
  • OpenHarmony鸿蒙docker编译环境搭建

    为什么要搭建docker 主要自己的ubuntu环境有太多其他的编译环境 xff0c 如果每次编译不同的代码都需要解决编译环境依赖的问题 xff0c 是一个比较头大的问题 因此想着利用docker来解决编译环境的问题 下面主要介绍的就是鸿蒙
  • ubuntu 16.04 安装Ralink MT7601U (148f:7601) 驱动

    最近买了一个无线网卡 xff0c 然后插在ubuntu上 xff0c 发现wifi用不了 xff0c 然后试了很多安装驱动的方法 xff0c 发现驱动安装不上去 解决方法 sudo apt add repository ppa thopie
  • sourcetree 修改difftool 为 Beyond Compare 的方法

    sourcetree里设置不管用 xff0c google了下 xff0c 可以通过修改 gitconfig 文件来实现 diff tool 61 sourcetree difftool prompt 61 false difftool 3
  • MAC - 查看当前用户所属组

    总是忘记 xff0c 备注下 groups 查看当前用户所属组 groups user name 查看指定用户所属组 Note xff1a 用户所属组可能有多个 id a user name 可以查到指定用户所属组更详细的信息 查看当前用户
  • MAC - 开放指定端口

    适用OSX 10 10之前版本 xff1a 开放8020端口 sudo ipfw add 8020 allow tcp from any to any dst port 8020 参考资料 xff1a How can I open a po
  • MySql - 导入数据时 Table XXX doesn't exist 的解决

    数据表为Innodb引擎 data文件夹中存在数据表的frm文件 xff0c 但在phpmyadmin中看不到这些表 xff0c 于是采用导入sql文件的方式进行恢复 1 直接导入原数据表的sql文件 xff0c 原frm文件不删除 出错
  • 使用SVN提示“工作副本已经锁定”的解决办法

    更新或者提交前执行一下clean up 如果在当前目录执行该命令后 xff0c 仍然提示锁定 xff0c 就到上一层目录再执行下
  • Word Break(C++单词拆分)

    xff08 1 xff09 动态规划 class Solution public bool wordBreak string s vector lt string gt amp wordDict int len 61 wordDict si
  • sublime配置全攻略

    大家好 xff0c 今天给大家分享一款编辑器 xff1a sublime text2 我用过很多编辑器 xff0c EditPlus EmEditor Notepad 43 43 Notepad2 UltraEdit Editra Vim
  • Sublime Text 2 的HTML代码格式化插件Tag

    安装 xff1a 1 按Ctrl 43 Shift 43 P调出命令面板 2 输入 ip 调出 Package Control Install Package 选项 xff0c 按下回车后接着输入 Tag xff0c 再次按回车等待安装完成
  • Raspberry - 安装Mysql 5.7

    设备 xff1a Raspberry pi 3 系统 xff1a debian 9 stretch apt get目前还没有最新的5 7可以装 xff0c 尝试自己编译安装 xff0c 结果跑了一天 xff0c 最后还是失败 xff0c 后
  • MySql - 重置root密码(版本5.7.21)

    Mysql 版本 xff1a 5 7 21 网上能搜到的文章还挺多的 xff0c 最常见的是这个 xff1a 1 修改 my ini xff0c 在 mysqld 下增加一行 xff1a skip grant tables 2 重启 mys
  • Linux - 文件复制后大小不一致的问题

    问题 xff1a 通过cp或者rsync传输文件后 xff0c 通过du s查看到的体积 xff0c 前后不一致 原因 xff1a https stackoverflow com questions 10364999 file size c
  • 基于nand flash的文件系统的整理

    一 Nandflash简介 基本概念 xff1a flash芯片 block page 附加页 1 1结构 Flash芯片的擦除以块为单位 xff0c 写以页为单位 在每个flash芯片中包括非常多的块 xff0c 同款芯片上每个块的大小相

随机推荐

  • 卡普的21个NP完全问题-问题描述

    以下部分为卡普21个问题的名称 xff08 来自于维基百科https zh wikipedia org wiki E5 8D A1 E6 99 AE E7 9A 84 E4 BA 8C E5 8D 81 E4 B8 80 E5 80 8BN
  • 在终端使用命令卸载交叉编译工具

    ubuntu中可以使用命令行 sudo apt install gcc arm linux gnueabi 自动安装交叉编译工具 xff0c 但是往往软件版本太过超前了 xff0c 交叉编译时候使用的命令是 arm linux gnueab
  • ubuntu系统下降低风扇转速的方式

    我的本自从装了ubuntu之后风扇就呼呼的响个不停 xff0c 看了很多教程都是说强制降低风扇转速的方式 偶然看到了转速过快的原因是因为显卡与系统自带的驱动不兼容的问题 我的显卡是nvidia xff0c 安装显卡驱动步骤如下 xff1a
  • 怎样向visual studio加入vim的强大编辑能力,让装逼防不胜防!

    经常使用vim的小伙伴知道它的强大 私认为它最大的优势就是解放了你的右手 让鼠标成为了累赘 但是其学习曲线是相当陡峭的 虽然经常使用linux系统 但是偶尔还是会迫于形势缓缓胃口的 在使用VS的时候经常不自觉的就来一串ESC shift 冒
  • JGROUPS

    package com example jgroupsdemo import jakarta annotation PostConstruct import lombok extern slf4j Slf4j import org jgro
  • android studio仿真时遇到VT-x is disabled in BIOS解决办法

    在使用android studio run app时候遇到了 xff1a Intel HAXM is required to run this AVD VT x is disabled in BIOS 的错误提示 xff0c 导致无法进行仿
  • linux系统中resolv.conf文件详解

    etc resolv conf 它是DNS客户机配置文件 xff0c 用于设置DNS服务器的IP地址及DNS域名 xff0c 还包含了主机的域名搜索顺序 该文件是由域名解析器 xff08 resolver xff0c 一个根据主机名解析IP
  • yii2.0 basic版使用CRUD生成器的时候提示错误及页面显示错误

    在使用model生成器的时候不用加命名空间 xff0c 写好表名就可以直接生成了 但是在用CRUD的时候填写完controllers和model class之后点击生成会弹出错误提示 xff1a Class 39 TelBook 39 sp
  • linux日志对应内容

    var log messages 包括整体系统信息 xff0c 其中也包含系统启动期间的日志 此外 xff0c mail xff0c cron xff0c daemon xff0c kern和auth等内容也记录在var log messa
  • 常用证书操作函数

    现有的证书大都采用X 509规范 xff0c 主要同以下信息组成 xff1a 版本号 证书序列号 有效期 拥有者信息 颁发者信息 其他扩展信息 拥有者的公钥 CA对以上信息的签名 OpenSSL实现了对X 509数字证书的所有操作 包括签发
  • MongoDB 匹配查询和比较操作符

    一 匹配查询 1 查询所有 span class token operator gt span db accounts find span class token punctuation span span class token punc
  • 我的2014——典型程序员的一年,不想再重来

    兴冲冲地拿起 xff0c 信誓旦旦的搁在一边 xff0c 以为很快就会回来 xff0c 却一晃而过 xff0c 不再回来 xff1b 我不想再重复过去 xff0c 决定去做 xff0c 写下来 题记 已经记不起我2014的年初是否有过规划
  • 我的2016——程序员年到三十,工作第四年

    看到CSDN 我的2016 主题征文活动 已经是1月6号 xff0c 而截止时间是1月8号 xff0c 对比去年的总结是在闲等活动开始 xff0c 今年在时间上真的是天差地别 但是 xff0c 一年到头 xff0c 还是需要花些时间来回顾这
  • mac下 ndk_build: command not found

    参考 http blog csdn net greenbird811 article details 7543305 在mac下调用ndk build c代码文件提示错误 fix 1 启动终端Terminal 2 进入当前用户的home目录
  • 公司分配IP地址,求主机号码的最小值和最大值。

    问题描述如下 xff1a 姐 xff1a 注意减去2的实际意义 xff1a 网络地址后的第一个主机地址是本网段的网络地址192 168 0 0 xff0c 最 后一个主机地址是本网段的广播地址192 168 255 255
  • Erlang入门

    64 author sunxu 64 copyright C 2023 lt COMPANY gt 64 doc 64 end Created 16 2月 2023 22 16 module test author 34 sunxu 34
  • IPv4地址、IPv6地址和Mac地址的位数

    xff08 1 xff09 IPv4的地址是32位 xff0c 用点分十进制表示 xff0c 每八位划分 xff0c 也就是四个0 255的十进制数 xff0c 这是很常见的 xff08 2 xff09 IPv6的地址是128位 xff0c
  • 用C#连接数据库的方法

    连接SQL Server数据库的方法 xff1a 1 在程序中引用System Data SqlClient命名空间 2 编写连接字符串 xff0c 格式为 xff1a Data Source 61 服务器名称 Initial Catalo
  • gcc 不支持 //注释的解决

    这段时间用slickedit写代码 xff08 windows平台下 xff0c 装了Cygwin xff09 xff0c 编译器用的gcc xff0c 但是有个问题就是用 34 34 写注释的时候 xff0c 编译的时候有错 xff1a
  • python实现按照文件名称进行文件分类

    问题 xff1a 大量名称中带有数字的图片 视频 xff0c 根据名称中数字按照一定的等差数列来排序 xff0c 并且放入指定对应的文件夹中 span class token keyword import span os span clas