最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python如何對文件進(jìn)行重命名

 更新時(shí)間:2022年06月10日 10:20:30   作者:春風(fēng)化作秋雨  
這篇文章主要介紹了Python如何對文件進(jìn)行重命名,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

對文件進(jìn)行重命名

直接貼代碼: 

import os
srcFile = './actwork/linkFile/allExtLinks - 副本.txt'
dstFile = './actwork/linkFile/allExtLinks - copy.txt'
try:
? ? os.rename(srcFile,dstFile)
except Exception as e:
? ? print(e)
? ? print('rename file fail\r\n')
else:
? ? print('rename file success\r\n')

對文件夾下文件按順序重命名

在處理機(jī)器學(xué)習(xí)的圖片時(shí),需要將圖片根據(jù)類別放入不同文件夾中,在文件夾下也想將圖片用數(shù)字遞增重命名一下,方便后續(xù)處理。

首先,我們看一下python的重命名函數(shù):

os.rename(src,dst)
  • src:要修改的目錄名
  • dst:修改后的目錄名

如果dst是一個(gè)存在的目錄, 將拋出OSError。

注意:src和dst都是完整路徑+文件名

首先,我們先對文件夾重命名

先使用最簡單的方法嘗試一下

import os
def myrename(path):
? ? file_list=os.listdir(path)
? ? i=0
? ? for fi in file_list:
? ? ? ? old_name=os.path.join(path,fi)
? ? ? ? new_name=os.path.join(path,str(i))
? ? ? ? os.rename(old_name,new_name)
? ? ? ? i+=1
if __name__=="__main__":
? ? path="D:/test/121"
? ? myrename(path)

我們就可以看到文件夾已經(jīng)按照順序重命名了

稍微改動(dòng)一下,顯得沒有那么low

import os
def myrename(path):
    file_list=os.listdir(path)
    for i,fi in enumerate(file_list):
        old_name=os.path.join(path,fi)
        new_name=os.path.join(path,"N0."+str(i))
        os.rename(old_name,new_name)
if __name__=="__main__":
    path="D:/test/121"
    myrename(path)

效果是一樣的,enumerate函數(shù)的作用就不再贅述了,我們還可以使用python zip來進(jìn)行修改:

import os
def myrename(path):
    file_list=os.listdir(path)
    for i,fi in zip(range(len(file_list)),file_list):
        old_name=os.path.join(path,fi)
        new_name=os.path.join(path,"The."+str(i))
        os.rename(old_name,new_name)
if __name__=="__main__":
    path="D:/test/121"
    myrename(path)

效果一樣:

接下來我們對文件進(jìn)行重命名

上面的三種方法都是可以使用的,只需要稍微改動(dòng)一下,我以函數(shù)enumerate為例演示一下:

先建一個(gè)文本文檔

復(fù)制粘貼一堆,作為測試用,在函數(shù)中加入一個(gè)try-except,防止文件重命名出錯(cuò),這里重命名需要是相同格式的文件,否則就會(huì)報(bào)錯(cuò):

import os
def myrename(path):
    file_list=os.listdir(path)
    for i,fi in enumerate(file_list):
        old_dir=os.path.join(path,fi)
        filename="my"+str(i+1)+"."+str(fi.split(".")[-1])
        new_dir=os.path.join(path,filename)
        try:
            os.rename(old_dir,new_dir)
        except Exception as e:
            print(e)
            print("Failed!")
        else:
            print("SUcess!")
if __name__=="__main__":
    path="D:/test/121"
    myrename(path)

代碼都是很簡單的,入門小白,這里列舉的也是最簡單的方法。這些僅為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 一篇文章帶你了解Python的進(jìn)程,線程和協(xié)程

    一篇文章帶你了解Python的進(jìn)程,線程和協(xié)程

    這篇文章主要為大家介紹了Python的進(jìn)程,線程和協(xié)程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Flask框架Flask-Login用法分析

    Flask框架Flask-Login用法分析

    這篇文章主要介紹了Flask框架Flask-Login用法,結(jié)合實(shí)例形式分析了Flask-Login插件進(jìn)行登錄驗(yàn)證的相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2018-07-07
  • Python提取JSON格式數(shù)據(jù)實(shí)戰(zhàn)案例

    Python提取JSON格式數(shù)據(jù)實(shí)戰(zhàn)案例

    這篇文章主要給大家介紹了關(guān)于Python提取JSON格式數(shù)據(jù)的相關(guān)資料, Python提供了內(nèi)置的json模塊,用于處理JSON數(shù)據(jù),文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-07-07
  • python基礎(chǔ)之并發(fā)編程(三)

    python基礎(chǔ)之并發(fā)編程(三)

    這篇文章主要介紹了詳解python的并發(fā)編程,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-10-10
  • opencv 分類白天與夜景視頻的方法

    opencv 分類白天與夜景視頻的方法

    最近有個(gè)數(shù)據(jù)需要分類處理,是一批含有白天跟夜晚的視頻數(shù)據(jù),需要進(jìn)行區(qū)分開來,本文就來實(shí)現(xiàn),感興趣的可以了解一下
    2021-06-06
  • Pytorch中DataLoader的使用方法詳解

    Pytorch中DataLoader的使用方法詳解

    在Pytorch中,torch.utils.data中的Dataset與DataLoader是處理數(shù)據(jù)集的兩個(gè)函數(shù),用來處理加載數(shù)據(jù)集,這篇文章主要介紹了Pytorch中DataLoader的使用方法,需要的朋友可以參考下
    2022-09-09
  • OpenCV基于ORB算法實(shí)現(xiàn)角點(diǎn)檢測

    OpenCV基于ORB算法實(shí)現(xiàn)角點(diǎn)檢測

    這篇文章主要為大家詳細(xì)介紹了OpenCV基于ORB算法實(shí)現(xiàn)角點(diǎn)檢測,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • 在服務(wù)器上安裝python3.8.2環(huán)境的教程詳解

    在服務(wù)器上安裝python3.8.2環(huán)境的教程詳解

    這篇文章主要介紹了在服務(wù)器上安裝python3.8.2環(huán)境的教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-04-04
  • Python實(shí)現(xiàn)自動(dòng)化批量調(diào)整Word樣式

    Python實(shí)現(xiàn)自動(dòng)化批量調(diào)整Word樣式

    在日常工作中,處理大量的Word文檔是一個(gè)常見的任務(wù),尤其是需要批量修改文檔的樣式時(shí),本文為大家介紹了如何使用Python實(shí)現(xiàn)自動(dòng)化批量調(diào)整Word樣式,需要的可以參考下
    2024-12-12
  • Pygame實(shí)現(xiàn)游戲最小系統(tǒng)功能詳解

    Pygame實(shí)現(xiàn)游戲最小系統(tǒng)功能詳解

    這篇文章主要介紹了Pygame實(shí)現(xiàn)游戲最小系統(tǒng),Pygame是一個(gè)專門用來開發(fā)游戲的 Python 模塊,主要為開發(fā)、設(shè)計(jì) 2D 電子游戲而生,具有免費(fèi)、開源,支持多種操作系統(tǒng),具有良好的跨平臺(tái)性等優(yōu)點(diǎn)
    2022-11-11

最新評論

邻水| 特克斯县| 行唐县| 胶州市| 灌南县| 洪泽县| 榕江县| 依兰县| 常德市| 大洼县| 伊川县| 新巴尔虎左旗| 平阴县| 惠来县| 乌拉特前旗| 三门县| 宁远县| 舞钢市| 偃师市| 松滋市| 龙胜| 尤溪县| 临城县| 灵武市| 屏边| 莫力| 东城区| 望谟县| 太湖县| 呼伦贝尔市| 喀什市| 南昌县| 武城县| 钟山县| 上高县| 辽阳市| 清远市| 团风县| 古浪县| 广南县| 洪洞县|