一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python批量修改文件名的方式詳解

Python批量修改文件名的方式詳解

2022-02-24 11:49今天多喝熱水 Python

這篇文章主要給大家介紹了關于Python批量修改文件名的相關資料,分享了批量修改文件名(保留后綴)、批量修改文件名(全改)以及讀取文件下的所有文件名等這些情況的實現方法,需要的朋友可以參考下

批量修改文件名(保留后綴)

這種方法,保留了文件原本的后綴。這里主要演示的是對圖片名的修改。

Python批量修改文件名的方式詳解

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 批量修改文件名
# 批量修改圖片文件名
import os
import re
import sys
 
 
path = 'F:\Temp\ZZ'
fileList = os.listdir(path)                 # 待修改文件夾
print("修改前:"+str(fileList))         # 輸出文件夾中包含的文件
 
currentpath = os.getcwd()                   # 得到進程當前工作目錄
os.chdir(path)                              # 將當前工作目錄修改為待修改文件夾的位置
n = 1                                       # 名稱變量
for fileName in fileList:                   # 遍歷文件夾中所有文件
    pat=".+\.(jpg|png|jpeg)"                # 匹配文件名正則表達式
    pattern = re.findall(pat,fileName)      # 進行匹配
    os.rename(fileName,(str(n)+'.'+pattern[0]))     #文件重新命名
    n += 1                                  # 改變編號,繼續下一項
 
os.chdir(currentpath)                       # 改回程序運行前的工作目錄
sys.stdin.flush()                           # 刷新
print("修改后:"+str(os.listdir(path)))     #輸出修改后文件夾中包含的文件

批量修改文件名(全改)

這種方法,修改了文件原本的后綴。這里主要演示的是對圖片的修改。

Python批量修改文件名的方式詳解

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
import os
 
path = 'F:\Temp\ZZ'
# 獲取該目錄下所有文件,存入列表中
fileList = os.listdir(path)
 
n = 0
for i in fileList:
    # 設置舊文件名(就是路徑+文件名)
    oldname = path + os.sep + fileList[n]  # os.sep添加系統分隔符
    # 設置新文件名
    newname = path + os.sep + 'a' + str(n+1) + '.jpg'
    os.rename(oldname, newname)  # 用os模塊中的rename方法對文件改名
    print(oldname, '======>', newname)
    n += 1

代碼有個小的注意事項。比如文件名字原本就是a1.jpg, a3.jpg, a6.jpg這樣時,運行上述代碼會報錯。把上面的字母a改成其他的就行了。因為文件夾下原本就有該名稱的文件,而程序在修改名字的時候,運行過程中就會出現兩個同名文件共存的情況。

讀取文件下的所有文件名

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
import os
 
# 輸出所有的文件夾名和文件名
path = 'F:\Temp\ZZ'
dataFileList = os.listdir(path)
for i in dataFileList:
    print(i)
 
 
# 讀取特定的文件名
txtFile = []
for filename in dataFileList:
    j = filename.split('.')
    if len(j)==2:
        if j[1]=='txt':
            txtFile.append(filename)

總結

到此這篇關于Python批量修改文件名的文章就介紹到這了,更多相關Python批量修改文件名內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/qq_55342245/article/details/121128784

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 小辣椒精品福利视频导航 | 艹b视频在线观看 | 亚洲精品国产一区二区在线 | 国内精品久久久久影院网站 | haodiaocao几万部精彩视频 | 千金肉奴隶免费观看 | 国产成人夜色影视视频 | 国产精品久久久久久久久免费 | free性日本 | 日本深夜视频 | 国产福利一区二区精品视频 | 亚洲免费视频在线 | 精品综合一区二区三区 | 天海翼最新| 网站在线播放 | 欧美精选欧美极品 | 国产理论片在线观看 | 亚洲精品久久麻豆蜜桃 | 亚洲精品国产综合久久一线 | 国产午夜成人无码免费看 | 3d美女触手怪爆羞羞漫画 | 日本videossexx日本人 | yellow高清免费 | 175m美女被网友灌醉啪啪玩脚 | 国产高清好大好夹受不了了 | 欧洲第一区第二区第三区 | 日韩日韩日韩手机看片自拍 | 日韩制服丝袜在线观看 | 爆操女友 | 亚洲H成年动漫在线观看不卡 | 色多多多| 日本黄视频在线播放 | 蹭蹭妈妈的朋友小说 | 久久免费看少妇级毛片蜜臀 | 91精品国产91久久 | 99久久伊人精品波多野结衣 | 干露露视频 性感写真 | 亚洲区在线播放 | 国产精品资源在线观看网站 | 草草影院国产 | 久久人妻少妇嫩草AV无码 |