日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python列表批量 修改_python实现多进程按序号批量修改文件名的方法示例

發布時間:2023/12/10 python 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python列表批量 修改_python实现多进程按序号批量修改文件名的方法示例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

本文實例講述了python實現多進程按序號批量修改文件名的方法。分享給大家供大家參考,具體如下:

說明

文件名命名方式如圖,是數字序號開頭,但是中間有些文件刪掉了,序號不連續,這里將序號連續起來,總的文件量有40w+,故使用多進程

代碼

import os

import re

from multiprocessing import Pool

def getAllFilePath(pathFolder,filter=[".jpg",".txt"]):

#遍歷文件夾下所有圖片

result=[]

#maindir是當前搜索的目錄 subdir是當前目錄下的文件夾名 file是目錄下文件名

for maindir,subdir,file_name_list in os.walk(pathFolder):

for filename in file_name_list:

apath=os.path.join(maindir,filename)

ext=os.path.splitext(apath)[1]#返回擴展名

if ext in filter:

result.append(apath)

return result

def changName(filePath,changeNum):

fileName=os.path.basename(filePath)

dirName=os.path.dirname(filePath)

pattern = re.compile(r'\d+')

if len(pattern.findall(filePath))!=0:

numInFileName=str(int(pattern.findall(fileName)[0])-changeNum)

newFileName=pattern.sub(numInFileName,fileName)

os.rename(filePath,os.path.join(dirName,newFileName))

print('{1} is changed as {0}'.format(newFileName,fileName))

def changeNameByList(fileList,changNum):

print('fileList len is:{}'.format(len(fileList)))

for fileName in fileList:

changName(fileName,changNum)

print(fileName,' is done!')

if __name__ =='__main__':

allFilePath=getAllFilePath(r'E:\Numberdata\4')

n_total=len(allFilePath)

n_process=8 #8線程

#每段子列表長度

length=float(n_total)/float(n_process)

indices=[int(round(i*length)) for i in range(n_process+1)]

sublists=[allFilePath[indices[i]:indices[i+1]] for i in range(n_process)]

#生成進程池

p=Pool(n_process)

for i in sublists:

print("sublist len is {}".format(len(i)))

p.apply_async(changeNameByList, args=(i,161130))

p.close()

p.join()

注意事項

多進程下python vscode終端debug不報錯 注意可能潛在的bug

os.rename()無法將文件命名成已經存在的文件,否則會報錯

更多關于Python相關內容感興趣的讀者可查看本站專題:《Python進程與線程操作技巧總結》、《Python數據結構與算法教程》、《Python函數使用技巧總結》、《Python字符串操作技巧匯總》、《Python入門與進階經典教程》、《Python+MySQL數據庫程序設計入門教程》及《Python常見數據庫操作技巧匯總》

希望本文所述對大家Python程序設計有所幫助。

本文標題: python實現多進程按序號批量修改文件名的方法示例

本文地址: http://www.cppcns.com/jiaoben/python/296112.html

總結

以上是生活随笔為你收集整理的python列表批量 修改_python实现多进程按序号批量修改文件名的方法示例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 五级 黄 色 片 | 波多野结衣视频在线播放 | 亚洲男人天堂网 | 成人亚洲精品久久久久软件 | www.日韩.com | 免费av免费观看 | aaa黄色大片| 欧美精选一区 | 91久久国产精品 | 高清av一区二区 | 人人艹在线 | 波多野结衣潜藏淫欲 | 亚洲国产精品久久久久久6q | 日韩精品成人在线 | 久久国产电影 | 成人午夜视频在线免费观看 | 欧美区一区二 | www.99视频| 草逼国产 | 欧美一区二区三区电影 | 91偷拍视频 | 亚洲永久精品视频 | 最新日韩视频 | 一级黄色片在线观看 | 日韩综合网| 日韩一区二区三区视频 | 女同性做受全过程动图 | 性色av一区 | 亚州av在线| 久久99精品久久久久久三级 | 午夜两性网 | 欧美日韩一区二区三区在线视频 | 人妻av一区二区三区 | 天堂俺去俺来也www久久婷婷 | 久色网 | 亚洲欧美第一视频 | 亚洲日批视频 | 99人人爽 | 豆花视频在线 | 朝桐光av在线一区二区三区 | 亚洲中文字幕一区二区在线观看 | 欧美激情亚洲综合 | aaa国产精品| 亚洲伦理在线 | 伊人久久99 | 成人午夜影院在线观看 | 亚洲品质自拍视频网站 | 韩国在线不卡 | 欧美性色a | 日本人妻一区二区三区 | 2019av视频 | 久久高清无码视频 | 日本高清视频网站 | 国产精品成人av久久 | 91黄色在线观看 | 91精品国产乱码在线观看 | 精品国产乱码久久久久久108 | 国产免费无遮挡吸奶头视频 | 激情丁香婷婷 | 黄色在线免费观看 | 少妇无内裤下蹲露大唇视频 | 国产黄色视屏 | 人人超碰97 | 久草视频在线看 | 成人a级大片 | 污污污污污污www网站免费 | 一区二区三区视频在线免费观看 | 久久六| 婷婷综合网站 | 夜夜嗨老熟女av一区二区三区 | 桃色91 | 国产富婆一区二区三区 | 成年人视频在线播放 | 美女网站在线 | 亚洲伦理天堂 | 中文字幕观看在线 | 精品视频久久 | 午夜av在线免费观看 | 国产一级视频 | 亚洲中文字幕97久久精品少妇 | 国产综合无码一区二区色蜜蜜 | 久久国产片 | 久久久久久少妇 | 久久精品这里有 | 疯狂做爰的爽文多肉小说王爷 | 久久精品这里只有精品 | 爱爱视频日本 | 亚洲精品国产精品乱码不66 | a天堂资源在线观看 | 波多野结衣亚洲 | 久草大| 国产av精国产传媒 | 超碰免费成人 | 国产一区二区欧美日韩 | 一本久道久久综合无码中文 | 国产爆乳无码一区二区麻豆 | av黄在线| 天天干天天操天天爽 | av有声小说一区二区三区 |