欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python第三方庫OS庫方法實操

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

前言

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

優(yōu)點:

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

缺點:

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

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

適用場景:

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

OS/SHUTIL 的方法描述

方法/函數(shù)描述
os.rename(src, dst)重命名文件或目錄
os.listdir(path)返回指定目錄下的所有文件和目錄
os.getcwd()返回當前工作目錄
os.chdir(path)改變當前工作目錄
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)復制文件或目錄
shutil.move(src, dst)移動文件或目錄
shutil.rmtree(path)遞歸刪除目錄和文件

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

OS/SHUTIL 的方法實操

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

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

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

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

具體代碼如下:

import os

# 設置文件夾路徑
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)

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

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

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

            # 構造原始文件的完整路徑
            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')

運行結果:

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

總結

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

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

相關文章

  • Python3.5內置模塊之time與datetime模塊用法實例分析

    Python3.5內置模塊之time與datetime模塊用法實例分析

    這篇文章主要介紹了Python3.5內置模塊之time與datetime模塊用法,結合實例形式分析了Python3.5 time與datetime模塊日期時間相關操作技巧,需要的朋友可以參考下
    2019-04-04
  • python3+dlib實現(xiàn)人臉識別和情緒分析

    python3+dlib實現(xiàn)人臉識別和情緒分析

    本文通過具體代碼不步驟給大家詳細講述了python3+dlib實現(xiàn)人臉識別以及情緒分析的方法,有需要的朋友參考下。
    2018-04-04
  • Pyspider進行API接口抓取和數(shù)據(jù)采集的實現(xiàn)

    Pyspider進行API接口抓取和數(shù)據(jù)采集的實現(xiàn)

    Pyspider是一個基于Python的強大的網(wǎng)絡爬蟲框架,它提供了豐富的功能和靈活的擴展性,使我們可以輕松地進行數(shù)據(jù)的抓取和處理,本文主要介紹了Pyspider進行API接口抓取和數(shù)據(jù)采集的實現(xiàn),感興趣的可以了解一下
    2023-09-09
  • Python實現(xiàn)同時調用多個GPT的API

    Python實現(xiàn)同時調用多個GPT的API

    這篇文章主要為大家詳細介紹了Python如何實現(xiàn)同時調用多個GPT的API,文中的示例代碼簡潔易懂,感興趣的小伙伴可以跟隨小編一起學習一下
    2023-09-09
  • python動態(tài)性強類型用法實例

    python動態(tài)性強類型用法實例

    這篇文章主要介紹了python動態(tài)性強類型用法,對比C#實例分析了python動態(tài)性強類型的使用方法,需要的朋友可以參考下
    2015-05-05
  • Pycharm中flask開啟debug模式的詳細流程

    Pycharm中flask開啟debug模式的詳細流程

    PyCharm是一個強大的集成開發(fā)環(huán)境(IDE),非常適合Python開發(fā)者,包括Flask框架,當你在使用Flask開發(fā)Web應用時,Debug功能是非常重要的,它允許你在運行時檢查程序的狀態(tài)、調試代碼錯誤,本文將介紹Pycharm中flask開啟debug模式的詳細流程,需要的朋友可以參考下
    2024-08-08
  • 用Python爬取各大高校并可視化幫弟弟選大學,弟弟直呼牛X

    用Python爬取各大高校并可視化幫弟弟選大學,弟弟直呼牛X

    高考結束了,接下來最重要的就是玩玩玩,然后準備報志愿吧.中國教育在線網(wǎng)顯示國內目前共有2857所高等院校,報一個理想的學校簡直是千里挑一.正好表弟求著我讓我?guī)退x學校,我想著十年寒窗苦讀也不容易不如就用python幫幫他.分析一下目前國內的大學,需要的朋友可以參考下
    2021-06-06
  • python實戰(zhàn)之90行代碼寫個猜數(shù)字游戲

    python實戰(zhàn)之90行代碼寫個猜數(shù)字游戲

    這篇文章主要介紹了python實戰(zhàn)之90行代碼寫個猜數(shù)字,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下
    2021-04-04
  • 使用Python實現(xiàn)簡單的任務自動化

    使用Python實現(xiàn)簡單的任務自動化

    在現(xiàn)代工作和生活中,任務自動化可以極大地提高效率和準確性,Python則是實現(xiàn)任務自動化的理想選擇,下面我們來看看如何用Python實現(xiàn)任務自動化吧
    2025-01-01
  • 理解python中生成器用法

    理解python中生成器用法

    本篇文章給大家詳細介紹了python中的生成器用法以及原理,有興趣的朋友參考學習下吧。
    2017-12-12

最新評論