python資料夾下檔案重新命名

2021-09-24 09:29:25 字數 1703 閱讀 7057

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...