Python學習week7-OS模塊與shutil模塊
1、OS模塊
# os模塊主要功能:系統相關,目錄及文件操作,執行命令和進程管理
1.1、系統相關
1.2、文件和目錄操作
# os.getcwd()
# 獲取當前工作路徑
# os.chdir(‘dirname‘) 其中dirname為路徑;
# 切換目錄,相當於shell下的cd 命令
# os.makedirs(‘dir1/dir2‘)
# 生成多層遞歸目錄
# os.removedirs(‘dir1‘)
# 遞歸刪除空目錄
# os.mkdir(‘dirname‘)
# 生成單級目錄
# os.rmdir(‘dirname‘)
# 刪除單級空目錄,如果不為空則無法刪除並報錯
# os.listdir(‘dirname‘)
# 列出指定目錄下的所有文件和子目錄,包括隱藏文件;
# os.remove(‘filename‘)
# 刪除一個文件
# os.rename(‘old‘,‘new)
# 重命名文件或者目錄
# os.stat(‘path/filename‘)
# 獲取文件或目錄信息
# os.path.abspath(path)
# 獲取絕對路徑
# os.path.split(path)
# 將path分割成目錄和文件名的元組返回;
# os.walk(top,topdown=True,onerror=None,followlinks=False)
# walk方法是os模塊中最重要的一個方法,能以遞歸方式自頂向下的方式遍歷目錄樹,對應每一個目錄都返回一個三元元組(dirpath,dirnames,filenames)
# dirpath: 遍歷所在目錄樹中的位置,是一個字符串對象;
# dirnames: 目錄樹中的子目錄組成的列表,不包括(.和..)
# filenames: 目錄樹中的文件組成的列表;
2、sys模塊
# sys.argv是一個腳本執行參數列表,列表的第一個元素是腳本名稱,從第二個元素開始才是真正的參數;
# sys.path
# path是一個目錄列表,提供python從中查找模塊;在python啟動時,sys.path根據內建規則和PYTHONPATH變量進行初始化,sys.path的第一個元素通常是一個空字符,表示當前目錄;
# 本質上sys.path是一個列表,可以進行append,insert,pop,remove等操作;
# sys.stdin、sys.stout、sys.sterr
# 這三個屬性就是操作系統的標準輸入、輸出和錯誤流、它們返回的都是一個“文件類型”對象,支持read()、write()、和flush()操作;
3、shutil模塊
Python學習week7-OS模塊與shutil模塊