程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 更多關於編程 >> Python os模塊學習筆記

Python os模塊學習筆記

編輯:更多關於編程

       這篇文章主要介紹了Python os模塊學習筆記,本文總結了OS模塊的常用方法、實用方法,並給出了兩個使用實例,需要的朋友可以參考下

      一、os模塊概述

      Python os模塊包含普遍的操作系統功能。例如文件的復制、創建、修改、刪除文件及文件夾...

      二、常用方法

      1、os.listdir() 返回指定目錄下的所有文件和目錄名。

      2、os.remove() 刪除一個文件。

      3、os.system() 運行shell命令。

      4、os.path.split() 函數返回一個路徑的目錄名和文件名

      5、os.path.isfile()和os.path.isdir() 函數分別檢驗給出的路徑是一個文件還是目錄,返回值分別為Ture或False

      6、os.path.exists() 函數用來檢驗給出的路徑是否存在,返回值分別為Ture或False。

      7、os.path.getsize(name) 獲得文件大小,如果name是目錄返回0L

      8、os.path.splitext() 分離文件名與擴展名

      9、os.path.join(path,name) 連接目錄與文件名或目錄

      10、os.path.basename(path) 返回文件名

      11、os.path.dirname(path) 返回文件路徑

      12、os.walk(path)

      該函數返回一個元組,該元組有3個元素,這3個元素分別表示每次遍歷的路徑名,目錄列表和文件列表

      os.walk()舉例:

      代碼如下:

      >>> import os

      >>> for root, dirs, files in os.walk("wd/chat", topdown=False):

      ... for name in files:

      ... print(os.path.join(root, name)) #打印文件絕對路徑

      ... for name in dirs:

      ... print(os.path.join(root, name)) #打印目錄絕對路徑 ...

      實例:用python批量修改文件的擴展名:

      代碼如下:

      import os

      # 列出當前目錄下所有的文件

      files = os.listdir(".")

      for filename in files:

      portion = os.path.splitext(filename)

      # 如果後綴是.txt

      if portion[1] == ".pdb":

      # 重新組合文件名和後綴名

      newname = portion[0] + ".dssp"

      os.rename(filename,newname)

    1. 上一頁:
    2. 下一頁:
    Copyright © 程式師世界 All Rights Reserved