一、如何用自定義字首+編号的方式批量重命名檔案
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('請輸入一個有效路徑……')
二、以目前日期時間建立檔案
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) # 打開路徑檢視
三、如何象資料總管一樣周遊指定檔案夾下的所有子檔案夾及檔案
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('請輸入一個有效路徑……')