1. 程式人生 > >Python學習week7-OS模塊與shutil模塊

Python學習week7-OS模塊與shutil模塊

命令 所有 命名 img image 文件和目錄 所在 links 學習

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模塊