Python 目錄下檔案重新命名

2021-10-05 13:05:44 字數 1580 閱讀 4448

python 目錄下檔案重新命名

未處理前的:

處理後的效果:

源**如下:

def renamefile(self):

direct1=self.file1.get() #獲得 要處理的資料夾 路徑

direct2=self.get_sysdate2() #獲得 備份檔案夾 名字

parent_path = os.path.dirname(direct1) #獲得 要處理的資料夾 所在的目錄,即 父級目錄

bak_direct1=os.path.join(parent_path,direct2) #得到 備份檔案夾 的完整路徑

file_lists=

file_list2s=

if not os.path.exists(bak_direct1): #判斷 備份檔案夾 是否已存在

os.makedirs(bak_direct1) # 不存在則重新建立

for root,sub_dirs,files in os.walk(direct1): # 遍歷 要處理的資料夾

for file in files:

if file.endswith('***'): #檢查 擴充套件名為***的檔案

print(file)

dest_file=os.path.join(bak_direct1,file) #要備份的 目標檔名

copy(os.path.join(root,file),dest_file) #copy 到目標處

vir_file=os.path.splitext(file)[0] #除去 副檔名

vir_file_ext=os.path.splitext(file)[1] # 副檔名

num_file=re.findall(r"\d+",vir_file) # 用正則提取 檔名中的數字

if num_file: #非空,則判斷是否 小於10,是則在前面加0

if int(num_file[0])<10 and len(num_file[0])<2 :

pre_name='0'+(num_file[0])

else:

pre_name=num_file[0]

new_file_name=pre_name+file #在原有檔名前加上 字首

print(new_file_name)

os.rename(os.path.join(root, file), os.path.join(root, new_file_name))

python資料夾下檔案重新命名

python資料夾下檔案重新命名 usr bin env python coding utf 8 author jia shilin 本 主要改path目錄下的檔名稱,如原來為 a.txt,b.txt 改為 1a.txt,2b.txt import sys import os def cur fil...

linux下檔案複製 重新命名

1 linux下的檔案複製 示例 cp make imagenet mean.sh home yanghuiyu make cmake caffe examples myexample 2 重新命名 格式 mv 原始檔 目標檔案 示例 將檔案test.txt重新命名為wbk.txt mv test....

git 管理下檔案重新命名

就是在工作空間手動重新命名檔案。例如我們將工作空間中的ass.log檔案改名為gai.log。此時我們去呼叫git status命令會看到如下內容 git提示我們ass.log檔案被刪除,新新增gai.log檔案。此時我們又兩個做法 再次檢視狀態時發現git提示我們ass已經改名為gai,這是我們想...