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模塊日期時間相關操作技巧,需要的朋友可以參考下2019-04-04Pyspider進行API接口抓取和數(shù)據(jù)采集的實現(xiàn)
Pyspider是一個基于Python的強大的網(wǎng)絡爬蟲框架,它提供了豐富的功能和靈活的擴展性,使我們可以輕松地進行數(shù)據(jù)的抓取和處理,本文主要介紹了Pyspider進行API接口抓取和數(shù)據(jù)采集的實現(xiàn),感興趣的可以了解一下2023-09-09用Python爬取各大高校并可視化幫弟弟選大學,弟弟直呼牛X
高考結束了,接下來最重要的就是玩玩玩,然后準備報志愿吧.中國教育在線網(wǎng)顯示國內目前共有2857所高等院校,報一個理想的學校簡直是千里挑一.正好表弟求著我讓我?guī)退x學校,我想著十年寒窗苦讀也不容易不如就用python幫幫他.分析一下目前國內的大學,需要的朋友可以參考下2021-06-06python實戰(zhàn)之90行代碼寫個猜數(shù)字游戲
這篇文章主要介紹了python實戰(zhàn)之90行代碼寫個猜數(shù)字,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很大的幫助,需要的朋友可以參考下2021-04-04