(二十二)Python學習之os模組 sys模組

2021-09-11 02:09:14 字數 1929 閱讀 5978

一、os模組

os.getcwd():獲取當前工作目錄,即當前python指令碼工作的目錄路徑;

os.chdir(「dirname」):改變當前指令碼工作目錄,相當於shell下cd;

os.curdir():返回當前目錄:(』.』);

os.pardir():獲取當前目錄的父目錄字串名:(』…』);

os.makedirs(『dirname1/dirname2』):可生成多層遞迴目錄;

os.removedirs(『dirname1』):若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推;

os.mkdir(『dirname』):生成單級目錄,相當於shell中mkdir dirname;

os.rmdir(『dirname』):刪除單級空目錄,若目錄不為空則無法刪除,報錯,相當於shell中rmdir dirname;

os.listdir(『dirname』):列出指定目錄下的所有檔案和子目錄,包括隱藏檔案,並以列表方式列印;

os.remove():刪除乙個檔案;

os.rename(「oldname」,「newname」):重新命名檔案/目錄;

os.stat(『path/filename』):獲取檔案/目錄資訊;

os.sep():輸出作業系統特定的路徑分隔符,win下為"\",linux下為"/";

os.linesep():輸出當前平台使用的行終止符,win下為"\t\n",linux下為"\n";

os.pathsep():輸出用於分割檔案路徑的字串,win下為;,linux下為:;

os.name():輸出字串指示當前使用平台,win->『nt』; linux->『posix』;

os.system(「bash command」):執行shell命令,直接顯示;

os.environ():獲取系統環境變數;

os.path.abspath(path):返回path規範化的絕對路徑;

os.path.split(path):將path分割成目錄和檔名二元組返回;

os.path.dirname(path):返回path的目錄。其實就是os.path.split(path)的第乙個元素;

os.path.basename(path):返回path最後的檔名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素;

os.path.exists(path):如果path存在,返回true;如果path不存在,返回false;

os.path.isabs(path):如果path是絕對路徑,返回true;

os.path.isfile(path):如果path是乙個存在的檔案,返回true。否則返回false;

os.path.isdir(path):如果path是乙個存在的目錄,則返回true。否則返回false;

os.path.join(path1[, path2[, …]]):將多個路徑組合後返回,第乙個絕對路徑之前的引數將被忽略;

os.path.getatime(path):返回path所指向的檔案或者目錄的最後訪問時間;

os.path.getmtime(path):返回path所指向的檔案或者目錄的最後修改時間;

二、sys模組

sys.ar**():命令列引數list,第乙個元素是程式本身路徑;

sys.exit(n):退出程式,正常退出時exit(0);

sys.version():獲取python解釋程式的版本資訊;

sys.maxint():最大的int值;

sys.path():返回模組的搜尋路徑,初始化時使用pythonpath環境變數的值;

sys.platform():返回作業系統平台名稱。

Python學習之旅(二十二)

讀寫檔案就是請求作業系統開啟乙個檔案物件 檔案描述符 然後,通過作業系統提供的介面從這個檔案物件中讀取資料 讀檔案 或者把資料寫入這個檔案物件 寫檔案 f open d python doit hello.txt r f.read hello,world f.close 1 read 一次讀取全部檔...

python筆記(二十二) 隱藏爬蟲

這裡是最基本的方法 用上節課的例子 檢測head中的user agent是否和使用者直接去用瀏覽器訪問時的一樣 所以把這個資料傳進去就可以了 隱藏head head head user agent 獲得檔案 req urllib.request.request url,data,head respo...

笨辦法學Python(二十二)

這節以及下一節的習題中不會有任何 所以也不會有習題答案或者加分習題。其實這節習題可以說是乙個巨型的加分習題。我將讓你完成乙個 讓你回顧你到現在學到的所有東西。首先,回到你的每乙個習題的指令碼裡,把你碰到的每乙個詞和每乙個符號 symbol,character的別名 寫下來。確保你的符號列表是完整的。...