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

Python創(chuàng)建增量目錄的代碼實例

 更新時間:2022年11月26日 09:21:32   作者:Jnchin  
這篇文章主要給大家介紹了關于Python創(chuàng)建增量目錄的相關資料,文中通過實例代碼介紹的非常詳細,對大家學習或者使用python具有一定的參考學習價值,需要的朋友可以參考下

需求很簡單

比如我在做機器學習實驗的時候,實驗結果的保存路徑是'runs/exp'

這樣就會出現(xiàn)一個問題:當我第二次運行程序的時候,如果我忘記更改代碼中的路徑名或者清除上次實驗結果,這次的實驗結果會和上次實驗結果混在一起,很頭疼。

所以我希望在下次實驗的時候代碼自動創(chuàng)建一個新的目錄,如:'runs/exp2',來保存新的實驗結果。

代碼

粘貼復制,直接照著下面用就行。

下面的函數(shù)是我從yolo5里復制過來的,代碼質量很高,魯棒性很高,可以放心使用。

from pathlib import Path
import re
import glob

def increment_path(path, exist_ok=False, sep='', mkdir=True):
    """
    Increment file or directory path, i.e. runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... etc.
    :param path: file or directory path to increment
    :param exist_ok: existing project/name ok, do not increment
    :param sep: separator for directory name
    :param mkdir: create directory
    :return: incremented path
    """
    path = Path(path)  # os-agnostic
    if path.exists() and not exist_ok:
        suffix = path.suffix
        path = path.with_suffix('')
        dirs = glob.glob(f"{path}{sep}*")  # similar paths
        matches = [re.search(rf"%s{sep}(\d+)" % path.stem, d) for d in dirs]
        i = [int(m.groups()[0]) for m in matches if m]  # indices
        n = max(i) + 1 if i else 2  # increment number
        path = Path(f"{path}{sep}{n}{suffix}")  # update path
    dir_ = path if path.suffix == '' else path.parent  # directory
    if not dir_.exists() and mkdir:
        dir_.mkdir(parents=True, exist_ok=True)  # make directory
    return path

使用方法

path = 'runs/exp'  # 定義你的路徑名,比如我的是'runs/exp'
path = increment_path(path)
print(path)  # 打印輸出 runs\exp2

效果如下:

因為當前目錄下已經(jīng)有了一個’runs/exp’,所以函數(shù)increment_path會自動創(chuàng)建增量目錄’runs\exp2’并返回新的路徑名。

好了,上述就是最常用的使用方法,接下來是我自己的筆記。

1、函數(shù)increment_path(path, exist_ok=False, sep='', mkdir=True)的參數(shù)含義如下:

  • path: 表示要增量的目錄,如:‘runs/exp’
  • exist_ok: 若為True,則不增量路徑,直接使用原來的路徑。
  • sep: 目錄名的分隔符,比如sep=’_’,則返回’runs/exp_2’
  • mkdir: 若為False,則只返回路徑名,不會自動創(chuàng)建目錄。

2、其他筆記

pathlib.Path

from pathlib import Path

path = Path(path)
path.suffix  # 表示獲取文件后綴名
path.with_suffix('')  # 表示更改文件后綴名為''
path.stem  # 返回文件名,不帶后綴

glob.glob

import glob

glob.glob(f"./data/*.jpg")  # 找到./data/目錄下所有.jpg后綴的文件

總結

到此這篇關于Python創(chuàng)建增量目錄的文章就介紹到這了,更多相關Python創(chuàng)建增量目錄內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python自動化構建工具scons使用入門筆記

    Python自動化構建工具scons使用入門筆記

    這篇文章主要介紹了Python自動化構建工具scons使用入門筆記,本文講解了安裝scons、scons常用命令、scons使用示例等內(nèi)容,需要的朋友可以參考下
    2015-03-03
  • 使用 Python 玩轉 GitHub 的貢獻板(推薦)

    使用 Python 玩轉 GitHub 的貢獻板(推薦)

    這篇文章主要介紹了使用 Python 玩轉 GitHub 的貢獻板的相關知識,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • python遍歷文件目錄、批量處理同類文件

    python遍歷文件目錄、批量處理同類文件

    這篇文章主要為大家詳細介紹了python遍歷文件目錄、批量處理同類文件,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • 利用Python編寫本地音樂播放器

    利用Python編寫本地音樂播放器

    這篇文章主要介紹了利用Python編寫本地音樂播放器,主要以分享完整源碼展開文章內(nèi)容,具有一的參考價值,需要的小伙伴可以參考一下
    2022-03-03
  • 解決python 使用openpyxl讀寫大文件的坑

    解決python 使用openpyxl讀寫大文件的坑

    這篇文章主要介紹了解決python 使用openpyxl讀寫大文件的坑,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-03-03
  • Pandas自定義選項option設置

    Pandas自定義選項option設置

    pandas有一個option系統(tǒng)可以控制pandas的展示情況,一般來說我們不需要進行修改,但是不排除特殊情況下的修改需求。本文將會詳細講解pandas中的option設置,感興趣的可以了解下
    2021-07-07
  • Pyinstaller加密打包成反編譯可執(zhí)行文件

    Pyinstaller加密打包成反編譯可執(zhí)行文件

    這篇文章主要為大家介紹了Pyinstaller加密打包成可執(zhí)行文件方法示例。有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 七個Python必備的GUI庫

    七個Python必備的GUI庫

    這篇文章主要介紹了七個Python必備的GUI庫,幫助大家更好的理解和學習使用python制作gui程序,感興趣的朋友可以了解下
    2021-04-04
  • 一文詳細NumPy中np.empty的用法

    一文詳細NumPy中np.empty的用法

    np.empty是NumPy庫中一個強大但潛在危險的工具,本文主要介紹了一文詳細NumPy中np.empty的用法,具有一定的參考價值,感興趣的可以了解一下
    2024-03-03
  • 基于Python編寫微信清理工具的示例代碼

    基于Python編寫微信清理工具的示例代碼

    這篇文章主要和大家分享一個用Python語言編寫的微信清理小工具的示例代碼,而且該工具不會刪除文字的聊天記錄,感興趣的可以了解一下
    2022-05-05

最新評論

上栗县| 商河县| 吉林市| 托里县| 鹤山市| 丹阳市| 永善县| 石景山区| 平安县| 玛纳斯县| 金山区| 合江县| 达孜县| 彭山县| 东安县| 偃师市| 宜兴市| 灯塔市| 搜索| 鲁甸县| 黔西县| 巩义市| 安化县| 金坛市| 隆子县| 鹰潭市| 清水县| 高陵县| 云霄县| 西畴县| 开化县| 仁寿县| 图们市| 乌鲁木齐市| 顺义区| 平江县| 泾川县| 洪洞县| 喀什市| 金乡县| 寿阳县|