文件夹内图片批量重命名代码

文件夹内图片批量重命名代码

import os
import re
import sys
import cv2
import torchvision.transforms as transforms
path = r"data/masks/"
def renameall(path):
    fileList = os.listdir(path)  # 待修改文件夹
    currentpath = os.getcwd()  # 得到进程当前工作目录
    os.chdir(path)
    for fileName in fileList:  # 遍历文件夹中所有文件
        filenamenew = ''
        for i in range(0, len(fileName)):
            if fileName[i] !='_':
                filenamenew += fileName[i]
            else:
                break
        filenamenew += '.png'
        os.rename(fileName, filenamenew)  # 文件重新命名
    os.chdir(currentpath)  # 改回程序运行前的工作目录
    sys.stdin.flush()  # 刷新
renameall(path)

 

热门文章

暂无图片
编程学习 ·

HTTP权威指南------1.1HTTP概述

HTTP权威指南------HTTP概述HTTP概述C/S媒体类型URIURLURN事务方法状态码报文连接版本历程Web的结构组件代理缓存网关隧道用户代理 HTTP概述 HTTP是可靠数据传输协议,其传输过程确保数据的完整正确,无需进一步关注传输过程的控制。 C/S 客户端与服务器架构,服务器存储相应的…
暂无图片
编程学习 ·

创新实训(10)-提取式文本摘要之bert聚类

创新实训(10)-提取式文本摘要之bert聚类 1. 思路 使用bert作为预训练模型,利用bert生成的词向量进行下游任务的处理,在这篇论文中使用的是k-means计算词向量分布的重心作为文本摘要的候选句子。可以看作是聚类的一种形式。 2.代码分析 基于Pytorch的Transformers框架,使用预…
暂无图片
编程学习 ·

AIX下查看系统中逻辑和物理cpu的方法

系统中有很多命令可以查看cpu的个数,但是哪个命令输出的是逻辑cpu个数,哪个又是物理cpu个数呢?下面做一个简单的介绍。从AIX5.3起,对于power5的机器,系统引入了SMT(Simultaneous multi-threading)的功能,其允许两个处理线程在同一颗处理器上运行,对操作系统而言,一颗…
暂无图片
编程学习 ·

第四天实训:GUI学生信息管理系统

实训目的:主要涉及程序控制结构、面向对象编程、图形用户界面、Java数据库应用、MySQL数据库这几个方面的内容。通过本项目的开发,了解系统开发的一般流程,初步了解MVC模式与单元测试,巩固所学的Java理论知识,提高Java数据库应用编程的基本技能。 项目说明:本系统包括登录…
暂无图片
编程学习 ·

Vue父组件调用子组件的方法

1.子组件使用ref,父组件直接调用(推荐)<child ref="mychild"></child>this.$refs.mychild.childMethod("嘿嘿嘿");2.子组件注册监听事件,父组件调用$emit触发this.$refs.mychild.$emit(childMethod,嘿嘿嘿) // 方法1:触发监听事件//子组件注册…
暂无图片
编程学习 ·

LeetCode 718. 最长重复子数组

1 题目描述LeetCode2 解题思路一道非常简单的基础dp题目,就是用dp[i][j] 表示数组A元素以i结尾, 数组B以j结尾的长度,(即选i和j位置的元素,不是到索引i和索引j为止),那么转移方程是显而易见的:那么代码随便写写就好了class Solution { public:int findLength(vector<…
暂无图片
编程学习 ·

《advanced FPGA designed》ch7 example design:I2S versus SPDIF

七章:示例:I2S与SPDIFI2S格式以源同步的方式传输192 kHz采样率的音频数据。数据的样本大小可以是16位到24位,并且无论样本大小如何,都将其标准化为满量程幅度。由于信号是与源时钟一起发送的,因此可以使用源时钟轻松重建数据并随后进行重新同步。7.1总述I2S时序。7.1.1代码分…
暂无图片
编程学习 ·

Java 常用算法

算法一:分治法 基本概念 1.把一个复杂的问题分成两个或更多的相同或相似的子问题,再把子问题分成更小的子问题……直到最后子问题可以简单的直接求解,原问题的解即子问题的解的合并。 2.分治策略是对于一个规模为n的问题,若该问题可以容易地解决(比如说规模n较小)则直接解…
暂无图片
编程学习 ·

互联网后浪盘点:“无敌破坏王”们是怎么打破行业格局的?

根据CNBC的第八届的Disruptor 50排行榜,诸多企业在新冠疫情中逆势而起。当别的企业还在为破产、裁员焦虑时,这些公司却成了疫情的得益者,大举融资、招聘,积极推进IPO,很有叫板传统大厂的势头。其中还有36家已经成为突破了10亿大关的独角兽。 让我们来看看,有哪些具有代表…
暂无图片
编程学习 ·

mongoDB采坑

mongoDB采坑 安装问题没有权限参考 https://blog.csdn.net/qq_20084101/article/details/82261195
暂无图片
编程学习 ·

mongodb编译安装

CentOS7 编译安装 Mongodb (实测 笔记 Centos 7.0 + Mongodb 2.6.6) 环境:系统硬件:vmware vsphere (CPU:2*4核,内存2G,双网卡)系统版本:CentOS-7.0-1406-x86_64-DVD.iso安装步骤:1.准备1.1 显示系统版本 [root@centos ~]# cat /etc/redhat-release CentOS Linux releas…
暂无图片
编程学习 ·

个人认为制作系统盘(U盘启动盘)最干净的方式?

前言 只要你一搜索百度如何制作系统盘? 那必定是诸如大白菜,什么桃啦,什么大师啦之流!如下:广告在最前面也是某度的一贯作风! 我也曾试过这个推荐,但是往往需要在电脑上按照他们的软件等等,这个软件等你制作完系统盘之后,往往就是废物一个,占用电脑空间! 还有可恨之…
暂无图片
编程学习 ·

C#中常见的简答题(第三天)

8.简述ADO.NET中五个主要对象A.Connection:主要是开启程序和数据库之间的连接。没有利用连接对象将数据库打开,是无法从数据库中取得数据的。Close和Dispose的区别,Close以后还可以Open,Dispose以后则不能再用。B.Command:主要可以用来对数据库发出一些指令,例如可以对数据…
暂无图片
编程学习 ·

as 找不到调试设备(手机,虚拟机)

在flutter sdk 路径下执行命令flutter config --android-sdk D:\envi\android\android-sdk(你的android sdk路径)我在git bash 中执行之后没反应,应该是git bash环境语法设置有问题,于是改成 flutter config --android-sdk D:\\envi\\android\\android-sdk可以鸟
暂无图片
编程学习 ·

01初识HTML

网站建站的流程 整个网站的开发流程 1.访问网站,是通过域名去访问,也就是网址,需要注册域名 2.网址不好记忆,不会直接输入网址,通过网址去访问服务器,租用空间 3.网站建设(确定网站主题,搜集资料,规划网站,制作页面) 4.网站推广 5.网站维护web标准HTML是用于描述页面…
暂无图片
编程学习 ·

关于微服务架构最好的文章!

本文将介绍微服务架构和相关的组件,介绍他们是什么以及为什么要使用微服务架构和这些组件。本文侧重于简明地表达微服务架构的全局图景。❝ 为了防止不提供原网址的转载,特加上原文链接:https://www.cnblogs.com/skabyy/p/11396571.html要理解微服务,首先要先理解不是微服务…
暂无图片
编程学习 ·

高绩效团队的秘密:高绩效团队的八大特征与六大打造步骤

受新冠疫情影响,世界各行各业都受到不同程度的经济冲击,在这种危机下,拥有一支高绩效团队,相信对于企业快速恢复企业元气是大有裨益的。大多数企业领导者都明白,高绩效团队是企业优秀和杰出的代表,是实现经营目标的关键,是面临危机的强大后盾。但并不是所有团队都叫做高…