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_file_dir():
# 獲取當前檔案路徑
path = sys.path[0]
if os.path.isdir(path):
return path
elif os.path.isfile(path):
return os.path.dirname(path)
def rename(path):
'''檔案命名函式
:param path: 需要改名字的資料夾路徑
:return: none
'''# print("當前目錄:",path)
file_list = os.listdir(path)
# print(file_list)
for file, i in zip(file_list, range(1000)):
# print(file)
old_dir = os.path.join(path, file)
filename = os.path.splitext(file)[0]
# print(filename)
filetype = os.path.splitext(file)[1]
# print(filetype)
old_name = filename + filetype
print("old name is:", old_name)
# new_filename = filename.replace('','') # 這裡替換的是重點
# new_name = new_filename.replace("",'') # 如果無法一次替換成功,可以進行多次替換
# *****************************重新命名****************************************#
# 其中i為for i in range(1000)
new_name = str(i) + old_name
print("new name is:", new_name)
new_dir = os.path.join(path, new_name + filetype) # 新的檔案路徑
os.rename(old_dir, new_dir) # 重新命名
# *****************************重新命名****************************************#
# print("done")
if os.path.isdir(new_dir):
rename(new_dir) # 注意這裡是重點,這裡使用了遞迴
if __name__ == "__main__":
# path =cur_file_dir()#獲取當前資料夾目錄
path = '.\pg'
rename(path)
print("all done!!!")
Python將資料夾下檔案批量重新命名
一批是亂序命名的,想工整的命名為00001.jpg 00002.jpg這樣,注意前面要補零,不然有些軟體開啟資料夾的時候,會出現102接下來是1020這樣的現象。coding utf 8 開發人員 csu pan 開發時間 2020 11 22 11 45 檔名稱 renamefile.py 開發工...
用Python對資料夾下檔案按順序重新命名
在處理機器學習的時,需要將根據類別放入不同資料夾中,在資料夾下也想將用數字遞增重新命名一下,方便後續處理。首先,我們看一下python的重新命名函式 os.rename src,dst src 要修改的目錄名 dst 修改後的目錄名 如果dst是乙個存在的目錄,將丟擲oserror。注意 src和d...
資料夾下txt重新命名
path result 對該路徑下所有檔案重新命名排序 count 1file list os.listdir path 該資料夾下所有的檔案 包括資料夾 file list.sort key lambda x int x 4 遮蔽字尾排序 forfile in file list 遍歷所有檔案 o...