如何利用python實(shí)現(xiàn)windows的批處理及文件夾操作
1.批量處理
所謂的批處理就是批量處理cmd里面的命令。
python要想實(shí)現(xiàn)批處理功能需要導(dǎo)入os庫,然后利用批處理的命令為os.system(cmd_line)其中cmd_line是輸入cmd里面的命令。
import os # 批量處理的exe文件 EXE_PATH="C:\\Users\\AAA\\Desktop\\0001\\TAppDecoder.exe" h265_dir="D:\\YUVView\\media_h265.h265" outyuv_dir=".yuv" #利用標(biāo)識(shí)符%s,和“%s”分別表示需要運(yùn)行的exe文件和需要傳入的路徑 #cmd_line 為cmd輸入的命令(其中exe,和路徑用標(biāo)識(shí)符導(dǎo)入) cmd_line='%s -b "%s" -o "%s"' %(EXE_PATH,h265_dir,outyuv_dir) #ret 是0則證明cmd運(yùn)行成功,是1則證明運(yùn)行失敗 ret=os.system(cmd_line)
2. 文件夾操作
2.1 讀取文件中的文件名
讀取文件中的文件名直接用for file in os.listdir(path)就能讀取path路徑中所有的文件名。如果需要去除文件名的后綴首先需要輸入from pathlib import Path 導(dǎo)入Path庫,然后輸入Path(file_path).stem其中file_path 為文件的路徑。
import os #導(dǎo)入的Path,可以讀取除去后綴名后的文件名并以str形式保存 from pathlib import Path # 需要讀取的文件目錄 path="******" somethings=os.listdir(path) for file_1 in somethings: #如果是windows系統(tǒng)用"\\" 如果是linux系統(tǒng)用"/",注:以下以windows系統(tǒng)為例 #這里是更新目錄路徑 到path的子目錄路徑 path_1=path+"\\"+file_1 somethings_1=os.listdir(path_1) # r如果只有兩層目錄到此位置,如果有三層乃至更多需要不斷增加迭代層數(shù)。 for file_2 in somethings: #這時(shí)候的file_2就是帶有后綴名的文件。 file_2 file_2path=path_1+"\\"+file_2 #為了獲得file_2的名字(沒有后綴名)filename類型為str filename=Path(file_2path).stem # 取filename的前兩個(gè)字符 filename[0:1]
2.2 創(chuàng)建文件夾
首先用os.path.exists(path)判斷是否存在(返回0代表不存在),創(chuàng)建文件夾使用os.makedirs(path)。
import os # 如果沒有path文件夾,就建一個(gè)文件夾 path="*****" if not os.path.exists(path): os.makedirs(path)
2.3、獲取某指定目錄下的所有文件的列表
def getFileList( p ): p = str( p ) if p=="": return [ ] p = p.replace( "/","\\") if p[ -1] != "\\": p = p+"\\" a = os.listdir( p ) b = [ x for x in a if os.path.isfile( p + x ) ] return b print getFileList( "C:\\" )
2.4、將一個(gè)路徑名分解為目錄名和文件名兩部分
fpath , fname = os.path.split( "你要分解的路徑")
例如:
a, b = os.path.split('ZC/Download/data/zc.txt' ) #以最后一個(gè)/為界分割 print a ???????print b
顯示:
’ZC/Download/data’
‘zc.txt’
總結(jié)
到此這篇關(guān)于如何利用python實(shí)現(xiàn)windows的批處理及文件夾操作的文章就介紹到這了,更多相關(guān)python實(shí)現(xiàn)windows批處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python itertools庫高效迭代藝術(shù)實(shí)例探索
Python 中的?itertools?庫為迭代器操作提供了豐富的工具集,使得處理迭代對象變得更加高效和靈活,本篇文章將深入討itertools庫的常用方法,通過詳實(shí)的示例代碼演示其在解決各種問題中的應(yīng)用2024-01-01Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能詳解
這篇文章主要介紹了Flask框架實(shí)現(xiàn)的前端RSA加密與后端Python解密功能,結(jié)合實(shí)例形式詳細(xì)分析了flask框架前端使用jsencrypt.js加密與后端Python解密相關(guān)操作技巧,需要的朋友可以參考下2019-08-08Python中比較大小的幾種方法實(shí)例總結(jié)
在Python編程中經(jīng)常需要比較兩個(gè)數(shù)的值,并根據(jù)大小關(guān)系進(jìn)行賦值操作,下面這篇文章主要給大家介紹了關(guān)于Python中比較大小的幾種方法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-03-03對tf.reduce_sum tensorflow維度上的操作詳解
今天小編就為大家分享一篇對tf.reduce_sum tensorflow維度上的操作詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-07-07Python中使用Boolean操作符做真值測試實(shí)例
這篇文章主要介紹了Python中使用Boolean操作符做真值測試實(shí)例,在Python中,任何類型的對象都可以做真值測試,并且保證返回True或者False,需要的朋友可以參考下2015-01-01Python 時(shí)間戳之獲取整點(diǎn)凌晨時(shí)間戳的操作方法
這篇文章主要介紹了Python 時(shí)間戳之獲取整點(diǎn)凌晨時(shí)間戳的操作方法,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2020-01-01python如何用columns參數(shù)獲取DataFrame各列的表頭名
這篇文章主要介紹了python如何用columns參數(shù)獲取DataFrame各列的表頭名問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-03-03