Python批量修改文件名实例操作分享
作者:程序员班长 发布时间:2022-04-11 06:14:47
标签:Python,批量,修改,文件名
此处以修改图片文件名为例,将图片复制到新的目录中再修改名称~
原始文件名如下:
修改后的效果如下:
代码:
实现将one
文件夹中的每一个图片复制到two文件夹并修改图片名为按照a、b、c、d递增排序
思路:重命名为新建一个文件将原来文件内容复制过去
import os
def alterFileName(source,target):
print("当前文件夹下有以下几个文件>>>")
file_list=os.listdir(source)
print(file_list)
os.mkdir(target)
print(os.getcwd()) # 获取当前目录
os.chdir(source) # 此处不修改目录的话,打开原始文件的那一步需要在文件名前面加上绝对路径
print(os.getcwd())
ch='a'
for file in file_list:
name_list=file.rpartition('.') # 将文件名字符串按照'.'切片
t_name=target+'/'+ch+name_list[1]+name_list[2]
print(t_name)
f1=open(file,'rb')
f2=open(t_name,'wb')
while True:
content=f1.read(1024) # 一次读取1KB
if content==b'':
print(f"第{ord(ch)-96}张图片复制完毕>>>")
ch=chr(ord(ch)+1)
f1.close()
f2.close()
break
f2.write(content)
else:
print(f"{len(file_list)}张图片已经全部复制到了{target}文件夹下!")
if __name__ == '__main__':
source_dir="D:\\PyProjects\\one" # 用\\或者/均可
target_dir="D:/PyProjects/two"
alterFileName(source_dir,target_dir)
运行效果:
来源:https://kantlee.blog.csdn.net/article/details/122374377
0
投稿
猜你喜欢
- Rect(rectangle)指的是矩形,或者长方形,在 Pygame 中我们使用 Rect() 方法来创建一个指定位置,大小的矩形区域。函
- 一.修改/etc/my.cnf文件default-character-set=utf8[mysqld]datadir= ar b/mysql
- 阅读上一篇:AJAX的jQuery实现入门(一)要写入数据库,我们知道的最简单的就是注册了, 就做个最简单的注册表单, 看看是如何提交数据的
- 继续Mootools的扩展,适用于Mootools 1.1及1.2,这次在Element扩展了两个非常简单的方法,一个用来获取
- 本文实例讲述了Python基于Logistic回归建模计算某银行在降低贷款拖欠率的数据。分享给大家供大家参考,具体如下:一、Logistic
- python这样注释,让你的代码看起来更加的优雅,是不是常常感觉自己的python代码写出来,看起来特别的乱,虽然可以正常运行,但是在优雅性
- 本文实例讲述了PHP判断密码强度的方法。分享给大家供大家参考,具体如下:一、php页面$score = 0;if(!empty($_GET[
- 1. 实验说明问题要求:针对静态单赋值(SSA)形式的函数中间代码输入,输出函数返回值的范围实现思路: 基本根据 2013年在CGO会议上提
- 数据增强的必要性深度学习在最近十年得以风靡得益于计算机算力的提高以及数据资源获取的难度下降。一个好的深度模型往往需要大量具有label的数据
- 享元模式(Flyweight Pattern)是什么享元模式是一种结构型模式,它通过共享对象来减少系统中的对象数量,从而降低了内存的使用和系
- 看lifesinger的《由Kimi找茬想到的》,我想到的:1、 我不同意将“合并付款”定调在“很多卖家都需要”。这个“很多”在卖家里面大概
- 昨天在得写“RSS收藏”栏目展现的时候我让RSS的列表用弹出的形式展现了,开始是直接的控制 style.display 来做的,但是感觉有点
- ASP访问数据库的方式有哪些?在ASP中可以通过三种方式访问数据库:1、IDC(Internet Database Connec
- 复制代码 代码如下: public partial class CMS_DBDataContext { partial void OnCre
- 一、概述spark 有三大引擎,spark core、sparkSQL、sparkStreaming,spark core 的关键抽象是 S
- 大家都知道,Matplotlib 是众多 Python 可视化包的鼻祖,也是Python最常用的标准可视化库,其功能非常强大,同时也非常复杂
- 创建与打开站点启动FrontPage XP,选择菜单“文件/新建”,再单击“网页或站点”命令选项。在“新建网页或站点”任务窗格
- 应用场景:状态不是200的URL重试多次代码比较简单还有部分注释python2.7实现:# -*-coding:utf-8-*-"
- 最后罗嗦一句,本人录入这篇文章用的机器上没有 ASP 环境,所以提供的代码未能进行测试,对这一点本人深表歉意。如果大家发现了代码中的任何问题
- 数据列类型与查询效率选用适当的数据列类型有助于提高查询命令的执行速度,下面是几点关于如何选择合适数据列类型的建议:尽量选用尺寸较小的数据列。