中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

怎么利用python實現windows的批處理及文件夾操作

發布時間:2022-01-04 12:55:54 來源:億速云 閱讀:137 作者:柒染 欄目:開發技術

今天就跟大家聊聊有關怎么利用python實現windows的批處理及文件夾操作,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。

    1.批量處理

    所謂的批處理就是批量處理cmd里面的命令。

    python要想實現批處理功能需要導入os庫,然后利用批處理的命令為os.system(cmd_line)其中cmd_line是輸入cmd里面的命令。

    import os
    # 批量處理的exe文件
    EXE_PATH="C:\\Users\\AAA\\Desktop\\0001\\TAppDecoder.exe"
    h365_dir="D:\\YUVView\\media_h365.h365"
    outyuv_dir=".yuv"
    #利用標識符%s,和“%s”分別表示需要運行的exe文件和需要傳入的路徑
    #cmd_line 為cmd輸入的命令(其中exe,和路徑用標識符導入)
    cmd_line='%s -b "%s" -o "%s"' %(EXE_PATH,h365_dir,outyuv_dir)
    #ret 是0則證明cmd運行成功,是1則證明運行失敗
    ret=os.system(cmd_line)

    2. 文件夾操作

    2.1 讀取文件中的文件名

    讀取文件中的文件名直接用for file in os.listdir(path)就能讀取path路徑中所有的文件名。如果需要去除文件名的后綴首先需要輸入from pathlib import Path 導入Path庫,然后輸入Path(file_path).stem其中file_path 為文件的路徑。

    import os
    #導入的Path,可以讀取除去后綴名后的文件名并以str形式保存
    from pathlib import Path 
    # 需要讀取的文件目錄
    path="******"
    somethings=os.listdir(path)
    for file_1 in somethings:
        #如果是windows系統用"\\" 如果是linux系統用"/",注:以下以windows系統為例
        #這里是更新目錄路徑 到path的子目錄路徑
        path_1=path+"\\"+file_1
        somethings_1=os.listdir(path_1)
        # r如果只有兩層目錄到此位置,如果有三層乃至更多需要不斷增加迭代層數。
        for file_2 in somethings:
            #這時候的file_2就是帶有后綴名的文件。
            file_2
            file_2path=path_1+"\\"+file_2
            #為了獲得file_2的名字(沒有后綴名)filename類型為str
            filename=Path(file_2path).stem
            # 取filename的前兩個字符
            filename[0:1]

    2.2 創建文件夾

    首先用os.path.exists(path)判斷是否存在(返回0代表不存在),創建文件夾使用os.makedirs(path)。

    import os
    # 如果沒有path文件夾,就建一個文件夾
    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、將一個路徑名分解為目錄名和文件名兩部分

    fpath , fname = os.path.split( "你要分解的路徑")

    例如:

    a, b = os.path.split('ZC/Download/data/zc.txt' )  #以最后一個/為界分割
    print a
    print b

    顯示:  

    ZC/Download/data
    c.txt

    看完上述內容,你們對怎么利用python實現windows的批處理及文件夾操作有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。

    向AI問一下細節

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    AI

    黎平县| 桑植县| 聊城市| 临桂县| 冕宁县| 云霄县| 肥东县| 奈曼旗| 东兰县| 忻州市| 桂平市| 商都县| 潜山县| 西乌| 嘉荫县| 浏阳市| 武山县| 寿光市| 金昌市| 高阳县| 唐海县| 库伦旗| 珲春市| 永兴县| 龙南县| 扶余县| 阿城市| 读书| 金阳县| 金川县| 海南省| 建昌县| 连南| 潜江市| 太谷县| 从江县| 石首市| 汾西县| 防城港市| 磴口县| 广德县|