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

Python第三方庫OS庫方法實操

 更新時間:2024年06月25日 11:00:24   作者:木道尋  
這篇文章主要給大家介紹了關(guān)于Python第三方庫OS庫的相關(guān)資料,os庫主要是對文件和文件夾進行操作,在Python中對?件和?件夾的操作要借助os模塊??的相關(guān)功能,需要的朋友可以參考下

前言

Python的OS庫提供了許多用于文件和目錄操作的基本功能,如重命名、復(fù)制、刪除等,能夠方便地進行文件系統(tǒng)管理。優(yōu)點包括易于學(xué)習(xí)和使用,功能豐富;缺點則是有些操作需要更多復(fù)雜的處理,可能不夠高效。適合場景包括需要對文件和目錄進行簡單管理和操作的應(yīng)用,如文件整理、備份等。

優(yōu)點:

  • 易于學(xué)習(xí)和使用,Python的OS庫提供了簡單直觀的接口,適合初學(xué)者或快速開發(fā)。
  • 功能豐富,能夠完成大部分基本的文件和目錄操作,滿足一般需求。
  • 跨平臺性,適用于不同操作系統(tǒng),使得程序具有更好的可移植性。

缺點:

  • 對于復(fù)雜的文件操作可能需要更多的代碼處理,不如一些專門的第三方庫方便。

有些操作可能不夠高效,特別是處理大量文件時可能會導(dǎo)致性能下降。

適用場景:

  • Python的OS庫適合處理簡單的文件和目錄操作,例如文件重命名、復(fù)制、移動、刪除等。常見的應(yīng)用場景包括文件整理、備份、批量重命名等操作。如果需要更高級的功能或更好的性能,可以考慮使用一些專門的第三方庫來完成。

OS/SHUTIL 的方法描述

方法/函數(shù)描述
os.rename(src, dst)重命名文件或目錄
os.listdir(path)返回指定目錄下的所有文件和目錄
os.getcwd()返回當(dāng)前工作目錄
os.chdir(path)改變當(dāng)前工作目錄
os.path.join(path1, path2)將兩個路徑組合成一個完整路徑
os.path.exists(path)檢查指定路徑(文件或目錄)是否存在
os.path.isfile(path)檢查路徑是否為文件
os.path.isdir(path)檢查路徑是否為目錄
os.path.basename(path)返回路徑中的文件名
os.path.dirname(path)返回路徑中的目錄名
os.path.split(path)返回路徑的目錄名和文件名
os.path.splitext(path)分割路徑的文件名和擴展名
os.makedirs(path)遞歸創(chuàng)建目錄
os.remove(path)刪除文件
os.rmdir(path)刪除空目錄
shutil.copy(src, dst)復(fù)制文件或目錄
shutil.move(src, dst)移動文件或目錄
shutil.rmtree(path)遞歸刪除目錄和文件

以上是一些常用的os和shutil庫函數(shù)/方法,用于處理文件和目錄操作。這些函數(shù)可以幫助你在Python中執(zhí)行文件的移動、復(fù)制、刪除、重命名等操作。

OS/SHUTIL 的方法實操

1??我的C盤文件夾下的Pythonspider,有Python爬蟲相關(guān)的20份左右的文件,我想把這些文件重命名一下,于是這便用到了OS庫來進行重命名操作了。

2??我對這些文件的命名特點進行共性分析,便于新命名的規(guī)律

文件名是這一串:python_python_v1.0_第3章_Python爬蟲_02-xpath表達式&案例_[代碼]_11_7_xpath表達式案例其他文件都是基于

這一規(guī)律的:我想著是提取改文件名的中間一部分便找到了“_”這個分割

具體代碼如下:

import os

# 設(shè)置文件夾路徑
folder_path = r'C:\Pythonspider'

# 獲取文件夾下的所有文件和文件夾
entries = os.listdir(folder_path)

# 遍歷文件夾中的所有條目
for entry in entries:
    # 獲取每個條目的完整路徑
    full_path = os.path.join(folder_path, entry)

    # 檢查是否是文件
    if os.path.isfile(full_path):
        # 分割文件名和擴展名
        filename, ext = os.path.splitext(entry)

        # 假設(shè)文件名以'_'分隔,我們可以通過分割字符串并選擇特定部分來實現(xiàn)
        parts = filename.split('_')

        # 檢查分割后的文件名部分是否足夠
        if len(parts) > 5:
            # 截取第五個'_'后和第六個'_'前的文件名部分
            new_filename = '_'.join(parts[5:6]) + ext

            # 構(gòu)造新的文件完整路徑
            new_file_path = os.path.join(folder_path, new_filename)

            # 構(gòu)造原始文件的完整路徑
            old_file_path = os.path.join(folder_path, entry)

            # 重命名文件
            os.rename(old_file_path, new_file_path)
            print(f"Renamed '{entry}' to '{new_filename}'")
        else:
            print(f"The original filename '{entry}' does not contain enough parts separated by '_'.")
    else:
        # 如果是文件夾,可以選擇遞歸遍歷或忽略
        continue

print("Renaming process completed.")

3??運行代碼后,這個新命名我看的就比較輕松了:

附:第三方庫安裝腳本

# PipInstall.py
import os
 
libs = {'numpy','sklearn','pillow','beautifulsoup4','wheel','networkx',\
        'sympy','django','pypdf2','pygame'}
 
try:
    for lib in libs:
        os.system('pip install' + lib)
        print('Successful')
except:
    print('Failed')

運行結(jié)果:

======================= RESTART: D:/python/PipInstall.py =======================
Successful
Successful
Successful
Successful
Successful
Successful
Successful
Successful
Successful
Successful

總結(jié)

這是一次小小的嘗試,我依稀記得剛進公司時,主管叫我給4000多個視頻文件進行重命名,根據(jù)視頻的相關(guān)內(nèi)容,花費了我一周時間將其搞定,后面我將會根據(jù)現(xiàn)實所碰到的問題,一一介紹Python第三方庫的妙用?。?!

到此這篇關(guān)于Python第三方庫OS庫的文章就介紹到這了,更多相關(guān)Python第三方庫OS庫內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python與js進行MD5取hash有什么不同

    python與js進行MD5取hash有什么不同

    這篇文章主要講解得內(nèi)容是python與js進行MD5取hash有什么不同,我們在做前端做滲透測試時會遇到一些關(guān)鍵字進行了加密得情況,而且python和js對json進行md5取hash,MD5結(jié)果值還不一致,下面我們就爛看看到底是哪里不同吧,需要的朋友可以參考一下
    2022-02-02
  • Python列表切片操作實例探究(提取復(fù)制反轉(zhuǎn))

    Python列表切片操作實例探究(提取復(fù)制反轉(zhuǎn))

    在Python中,列表切片是處理列表數(shù)據(jù)非常強大且靈活的方法,本文將全面探討Python中列表切片的多種用法,包括提取子列表、復(fù)制列表、反轉(zhuǎn)列表等操作,結(jié)合豐富的示例代碼進行詳細講解
    2024-01-01
  • Python requests接口測試實現(xiàn)代碼

    Python requests接口測試實現(xiàn)代碼

    這篇文章主要介紹了Python requests接口測試實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-09-09
  • 在Python的Django框架中加載模版的方法

    在Python的Django框架中加載模版的方法

    這篇文章主要介紹了在Python的Django框架中加載模版的方法,是Django使用中的基本操作,需要的朋友可以參考下
    2015-07-07
  • 使用Python求解最大公約數(shù)的實現(xiàn)方法

    使用Python求解最大公約數(shù)的實現(xiàn)方法

    這篇文章主要介紹了使用Python求解最大公約數(shù)的實現(xiàn)方法,包括用Python表示歐幾里得算法和Stein算法的求解原理,需要的朋友可以參考下
    2015-08-08
  • Django2 連接MySQL及model測試實例分析

    Django2 連接MySQL及model測試實例分析

    這篇文章主要介紹了Django2 連接MySQL及model測試,結(jié)合實例形式分析了Django2框架使用pymysql庫進行mysql數(shù)據(jù)庫連接與model調(diào)用測試方法,需要的朋友可以參考下
    2019-12-12
  • Python使用windows設(shè)置定時執(zhí)行腳本

    Python使用windows設(shè)置定時執(zhí)行腳本

    這篇文章主要介紹了Python使用windows設(shè)置定時執(zhí)行腳本,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • python得到qq句柄,并顯示在前臺的方法

    python得到qq句柄,并顯示在前臺的方法

    今天小編就為大家分享一篇python得到qq句柄,并顯示在前臺的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • Python的SQLalchemy模塊連接與操作MySQL的基礎(chǔ)示例

    Python的SQLalchemy模塊連接與操作MySQL的基礎(chǔ)示例

    SQLalchemy是Python世界中驅(qū)動MySQL的一款高人氣模塊,這里我們從入門開始來看一下Python的SQLalchemy模塊連接與操作MySQL的基礎(chǔ)示例:
    2016-07-07
  • Python實現(xiàn)文本相似度分析

    Python實現(xiàn)文本相似度分析

    這篇文章主要旨在通過設(shè)計和實現(xiàn)有關(guān)文本相似度比較的類Vector和Sketch,幫助大家進一步掌握設(shè)計Python類來解決實際問題的能力,有需要的小伙伴可以學(xué)習(xí)一下
    2023-07-07

最新評論

隆安县| 西盟| 林周县| 甘泉县| 治多县| 阿克苏市| 绍兴市| 舒城县| 东山县| 枝江市| 孝昌县| 云阳县| 洛阳市| 灵丘县| 陕西省| 嘉峪关市| 太仆寺旗| 藁城市| 饶河县| 乌兰浩特市| 曲周县| 防城港市| 彭泽县| 碌曲县| 利川市| 农安县| 黄平县| 喀喇沁旗| 望谟县| 灯塔市| 英吉沙县| 界首市| 迭部县| 辽源市| 莒南县| 武义县| 尼木县| 富顺县| 武乡县| 原阳县| 武山县|