文章目錄
- 一、python實作批量更改目錄名
- 二、一些函式解釋
- 三、Blogger's speech
跑模型和測驗一些批量操作時,常常需要一個或多個檔案中的檔案的命名格式具有一定的規律,有時候獲取的資料又是從一些網站爬取下來的,資料名具有一定的不規律性,這是就需要我們去重命名這些檔案,10,20個還好說,如果是上百個,上千個,甚至上萬個呢?我們還能去手動命名嗎?顯然不可能的!這時就需要批量更改檔案名的操作,
一、python實作批量更改目錄名
這里以重命名圖片為例
# -*- coding: UTF-8 -*-
"""
@Author :遠方的星
@Time : 2021/4/16 9:16
@CSDN :https://blog.csdn.net/qq_44921056
@騰訊云 : https://cloud.tencent.com/developer/column/91164
"""
import os
path = input('請輸入你想更改的檔案的路徑(如D:/圖片/風景):')
file_list = os.listdir(path)
file_list.sort() # 對串列內容進行排序,默認為升序
i = 0 # 用于記錄重命名,方便重命名
for item in file_list:
if item.endswith('.jpg'): # 這里以.jpg進行判斷檔案名
src = os.path.join(path, item)
dst = os.path.join(os.path.abspath(path), str(i) + '.jpg')
try:
os.rename(src, dst)
print('已將{}更改為{}'.format(src, dst))
i += 1
except Exception as e:
print(e)
print('{}更改失敗'.format(src))
print('所有目標檔案已完成全部更改')


二、一些函式解釋
os.listdir:
os.listdir(path),path為需要列出的目錄路徑,函式回傳值為指定路徑下的檔案和檔案夾串列
import os
print(os.listdir('D:/圖片'))
輸出:
['Screenshots', '動漫圖片', '原神', '圖片格式.txt', '頭像', '橫屏壁紙', '海賊王', '證件照', '賽爾號', '風景', '鬼滅 之刃']

endswith :
用于判斷字串是否以指定的內容結尾
具體可以參考python中endswith()函式的用法
os.path.join :
用于路徑的拼接
os.path.abspath:
回傳絕對路徑
os.rename:
用于重命名
基本格式為:os.rename(src , dst)
src 引數用于指定要進行重命名的目錄或檔案;
dst 引數用于指定重命名后的目錄或檔案,
三、Blogger’s speech
如有不足,還請大佬評論區留言或私信我,我會進行補充,
感謝您的支持,希望可以點贊,關注,收藏,一鍵三連喲,
作者:遠方的星
CSDN:https://blog.csdn.net/qq_44921056
騰訊云:https://cloud.tencent.com/developer/column/91164
本文僅用于交流學習,未經作者允許,禁止轉載,更勿做其他用途,違者必究,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/277031.html
標籤:python
上一篇:python 批量處理nc檔案-字串拼接檔案,有規律檔案名
下一篇:matlab圖形繪制(一)
