Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

WBOY
Freigeben: 2022-06-21 19:42:56
nach vorne
3179 Leute haben es durchsucht

本篇文章给大家带来了关于python视频教程的相关知识,其中主要介绍了关于批量修改文件名的相关问题,包括了在原有的名字前中后批量加字、所有文件重新命名并添加序号等等内容,下面一起来看一下,希望对大家有帮助。

Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

推荐学习:python

一、在原有的名字前中后批量加字

随意一点,这是我刚刚新建的文件夹和我存放的路径。
Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python
我们来看看代码,我都详细注释了。

import os #导入模块
filename = 'C:\\Users\\Administrator\\Desktop\\123' #文件地址
list_path = os.listdir(filename)  #读取文件夹里面的名字
for index in list_path:  #list_path返回的是一个列表   通过for循环遍历提取元素
    name = index.split('.')[0]   #split字符串分割的方法 , 分割之后是返回的列表 索引取第一个元素[0]
    kid = index.split('.')[-1]   #[-1] 取最后一个
    path = filename + '\\' + index
    new_path = filename + '\\'  + name + '彦祖你来了啊' + '.' + kid  
    os.rename(path, new_path) #重新命名

print('修改完成')
Nach dem Login kopieren

如果你照抄,原有的名字没动,这个代码只会在原有的名字后面添加你想取的名字+原有的名字。

Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

如果你要在前面添加,在第八行把 + name 删了。

Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

如果你要在后面添加,第八行把+ kid 删了。

Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

二、所有文件重新命名并添加序号

这种的话,直接把原来的名字都给改掉,在后面添加序号,来我们先准备要改的文件。
Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

import os  #导入模块

filename = 'C:\\Users\\Administrator\\Desktop\\123' #文件地址
list_path = os.listdir(filename)   #读取文件夹里面的名字

count = 1for index in list_path:
    path = filename + '\\' + index  # 原本文件名
    new_path = filename + '\\' + f'彦祖,你又来看我文章了{count}'
    print(new_path)
    os.rename(path, new_path)
    count += 1print('修改完成')
Nach dem Login kopieren

代码的话,大致跟前面差不多,没怎么注释了,就是加上序号和覆盖原本的名字。看看效果

Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python
当然序号的话,也可以放在后面,把 彦祖,你又来看我文章了{count}换成 {count}彦祖,你又来看我文章了 前后换一下就行了。

三、导入Excel数据批量修改为文件名

这个的话,咱们首先要有Excel数据,没有的话瞎编一个。

Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python
然后要改名的文件,这回我用的是文本文档,因为等下还有个小技巧。
Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

代码

import os
import xlrd


count = 1 path = "C:\\Users\\Administrator\\Desktop\\123" #文件所在文件夹
expath = "C:\\Users\\Administrator\\Desktop\\18.xls"#Excel表所在文件夹

x1 = xlrd.open_workbook(expath)#读取excel
sheet1 = x1.sheet_by_name("Sheet1")#读取sheet1


idlist = sheet1.col_values(0)#存放第一列
xylist = sheet1.col_values(1)#存放第二列




filelist = os.listdir(path)#读取文件目录for files in filelist:#遍历文件目录
    Olddir = os.path.join(path,files)#旧的文件位置
    os.renames(Olddir,os.path.join(path,str(int(idlist[count]))+"   "+xylist[count]))#新的文件位置
    count = count +1#计数指针后移
Nach dem Login kopieren

OK 我们来试试看
Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python
可能有人要问了,说好的小技巧呢? 莫慌,来了来了~

你们有没有注意到我修改后的文件是不是不一样的,没得格式。

所以我们还得加上个格式,至于是什么格式,你原本的文件是什么格式就加上什么格式。

我们在新的文件位置那行最后,括号里面加上+".txt" 我这里是txt文件我就加txt了。

Beispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python

推荐学习:python视频教程

Das obige ist der detaillierte Inhalt vonBeispiele zur Erläuterung der Batch-Änderung von Dateinamen in Python. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!