Python是跨平臺的語言,也即是說同樣的源代碼在不同的操作系統不需要修改就可以同樣實現。
因此Python的作者就倒騰了OS模塊這么一個玩意兒出來,有了OS模塊,我們不需要關心什么操作系統下使用什么模塊,OS模塊會幫你選擇正確的模塊并調用。
本節主要是介紹模塊的概念以及與文件相關的兩個模塊中的內置函數:os模塊和os.path模塊內的函數。 1. 模塊的概念 模塊就是實現特定功能的一類函數和變量的文件,后綴名是.py,它可以被其他程序所調用,調用語句是import。在Python程序中要是用模塊的函數需要在前面加上模塊名和成員操作符,例如想要使用random模塊內的隨機整數函數:
>>> import random #引入random模塊>>> int1 = random.randint(1,9) #隨機輸出1-9整數數字>>> int162.os模塊中關于文件/目錄常用的函數使用方法 Python之所以稱為跨平臺的語言就是因為它具有os模塊,使得同樣的源代碼可以在不同的操作系統上使用。下面介紹其內置函數功能和使用方法: getcwd() 返回當前工作目錄 chdir(path) 改變工作目錄 mkdir(path) 創建單層目錄,若該目錄已存在則拋出異常 makedirs(path) 遞歸創建多層目錄,若目錄已存在則拋出異常 remove(path) 刪除文件 rmdir(path) 刪除單層目錄,若該層目錄非空則拋出異常 removedirs(path) 向上層遞歸刪除空目錄,若目錄非空則拋出異常 rename(old,new) 將文件名或文件夾名old重命名為new system(cmd) 運行系統的shell命令 walk(top) 遍歷top目錄下的所有子目錄,返回一個三元組(路徑,[包含路徑],[包含文件]) 以下是支持路徑操作中常用的一些定義,支持所有平臺 os.curdir 指代當前目錄(‘ . ’) os.pardir 指代上一級目錄(‘ . ’) os.sep 輸出操作系統指定的路徑分隔符(win 下為 ‘/’,linux 下為’/’) os.linesep 指代平臺使用的行終止符(win下為’/r/n’,Linux 下為 ‘/n’) os.name 指代當前使用的操作系統(包括’posix’,’nt’,’mac’,’OS2’,’ce’,’java’)
3.os.path 模塊中常用的關于路徑常用的函數使用方法
函數名 使用方法 basename(path) 去掉目錄路徑,單獨返回文件名 dirname(path) 去掉文件名,單獨返回目錄路徑 join(path1[, path2[, …]]) 將path1, path2各部分組合成一個路徑名 split(path) 分割文件名與路徑,返回(f_path, f_name)元組。如果完全使用目錄,它也會將最后一個目錄作為文件名分離,且不會判斷文件或者目錄是否存在 splitext(path) 分離文件名與擴展名,返回(f_name, f_extension)元組 getsize(file) 返回指定文件的尺寸,單位是字節 getatime(file) 返回指定文件最近的訪問時間(浮點型秒數,可用time模塊的gmtime()或localtime()函數換算) getctime(file) 返回指定文件的創建時間(浮點型秒數,可用time模塊的gmtime()或localtime()函數換算) getmtime(file) 返回指定文件最新的修改時間(浮點型秒數,可用time模塊的gmtime()或localtime()函數換算) 以下為函數返回 True 或 False exists(path) 判斷指定路徑(目錄或文件)是否存在 isabs(path) 判斷指定路徑是否為絕對路徑 isdir(path) 判斷指定路徑是否存在且是一個目錄 isfile(path) 判斷指定路徑是否存在且是一個文件 islink(path) 判斷指定路徑是否存在且是一個符號鏈接 ismount(path) 判斷指定路徑是否存在且是一個掛載點 samefile(path1, paht2) 判斷path1和path2兩個路徑是否指向同一個文件
新聞熱點
疑難解答