天天看點

python學習:如何用自定義字首+編号的方式批量重命名檔案

作者:琴棋書畫788
python學習:如何用自定義字首+編号的方式批量重命名檔案

一、如何用自定義字首+編号的方式批量重命名檔案

import os  # 導入os子產品
while True: # 循環輸入
    path=input('請輸入要重命名的檔案所在路徑:') # 記錄輸入的路徑
    try:
        list = os.listdir(path)  # 周遊選擇的檔案夾
        num = 0  # 記錄檔案數量
        for i in range(0, len(list)):  # 周遊檔案清單
            filepath = os.path.join(path, list[i])  # 記錄周遊到的檔案名
            if os.path.isfile(filepath):  # 判斷是否為檔案
                filetype = os.path.splitext(filepath)[1]  # 擷取擴充名
                template = '{:0>3d}'  # 設定編号格式化為3位
                # 根據模闆、起始編号和增量值生成新檔案名
                newfilename = 'file_'+template.format(num + 1) + filetype
                newfilepath = os.path.join(path, newfilename)  # 新檔案名(包括路徑)
                os.rename(filepath, newfilepath)  # 重命名檔案
                num += 1  # 數量加1
        print('批量重命名完成,共處理檔案 ' + str(num) + ' 個')  # 顯示重命名了多少檔案
    except:
        print('請輸入一個有效路徑……')           
python學習:如何用自定義字首+編号的方式批量重命名檔案

二、以目前日期時間建立檔案

import os
import datetime
import time
while True:
    path=input('請輸入檔案儲存位址:') # 記錄檔案儲存位址
    num=int(input('請輸入建立檔案的數量:')) # 記錄檔案建立數量
    # 循環建立檔案
    for i in range(num):
        t=datetime.datetime.now() # 擷取目前時間
        # 對目前日期時間進行格式化,作為檔案名
        file=os.path.join(path,t.strftime('%Y%m%d%H%M%S')+'.txt')
        open(file,'w',encoding='utf-8') # 以UTF8編碼建立檔案
        time.sleep(1) # 休眠1秒鐘
        i+=1 # 循環辨別加1
    print('建立成功!')
    os.startfile(path) # 打開路徑檢視           
python學習:如何用自定義字首+編号的方式批量重命名檔案

三、如何象資料總管一樣周遊指定檔案夾下的所有子檔案夾及檔案

import os  # 導入os子產品
while True: # 循環輸入
    path=input('請輸入一個路徑:') # 記錄輸入的路徑
    try:
        list = os.listdir(path)  # 周遊選擇的檔案夾
        filenames=[] # 存儲所有檔案的清單
        dirnames=[] # 存儲所有子檔案夾的清單
        for i in range(0, len(list)):  # 周遊檔案清單
            filepath = os.path.join(path, list[i])  # 記錄周遊到的檔案名
            if os.path.isdir(filepath): # 判斷是否為檔案夾
                dirnames.append(list[i]) # 将周遊到的檔案夾添加到清單中
            elif os.path.isfile(filepath):  # 判斷是否為檔案
                filenames.append(list[i]) # 将周遊到的檔案添加到清單中
        print('\033[1;41m————檔案夾清單————\033[0m')
        for dirname in dirnames: # 周遊子檔案夾清單并輸出
            print('  ',dirname)
        print('\033[1;42m—————檔案清單—————\033[0m')
        for filename in filenames: #周遊檔案清單并輸出
            print('  ',filename)
    except:
        print('請輸入一個有效路徑……')           
python學習:如何用自定義字首+編号的方式批量重命名檔案