摘要:此函數用于刪除文件目錄。此函數將絕對路徑拆成文件名和路徑兩部分此函數將絕對路徑拆成路徑文件和文件后綴兩部分此函數用于重命名文件。這一行代碼的目的是顯示當前目錄中所有的目錄
0.前置說明
運行環境:Win7虛擬機、python2.7(anacoda版)
本文大部分內容引用此參考文獻并極力推薦根據此人博客學習python:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fa...
OS模塊中有些函數的存在與否以及使用方式是和操作系統息息相關
1.環境變量函數 1.1 os.nameIn [1]: import os In [2]: os.name Out[2]: "nt" #nt表示Windows操作系統,如果是posix,說明系統是Linux、Unix或Mac OS X1.2 os.uname
顯示操作系統詳細信息,下面的例子是直接copy參考文獻的,有機會可以試試。
>>> os.uname() ("Darwin", "iMac.local", "13.3.0", "Darwin Kernel Version 13.3.0: Tue Jun 3 21:27:35 PDT 2014; root:xnu-2422.110.17~1/RELEASE_X86_64", "x86_64")1.3 os.environ
顯示系統的環境變量,以dict形式顯示.
In [5]: os.environ Out[5]: {"TMP": "C:Users juptAppDataLocalTemp", "COMPUTERNAME": "NJUPT _2589D", "USERDOMAIN": "NJUPT_2589D", "PSMODULEPATH": "C:Windowssystem32Wi ndowsPowerShellv1.0Modules", "COMMONPROGRAMFILES": "C:Program Files (x86 )Common Files", "PROCESSOR_IDENTIFIER": "Intel64 Family 6 Model 62 Stepping 4, GenuineIntel", "PROGRAMFILES": "C:Program Files (x86)", "PROCESSOR_REVISION": "3e04", "SYSTEMROOT": "C:Windows", "PATH": "C:Program Files (x86)Common F ilesNetSarang;C:Program Files (x86)ParallelsParallels ToolsApplication s;C:Windowssystem32;C:Windows;C:WindowsSystem32Wbem;C:WindowsSys tem32WindowsPowerShellv1.0;C:Program FilesTortoiseSVNin;C:Program Files (x86) odejs;C:Python27;C:Program FilesJavajdk1.7.0_71in;C: Program FilesJavajdk1.7.0_71jrein;C:TDM-GCC-64in;C:Users jup tAnaconda;C:Users juptAnacondaScripts;C:Ruby21-x64in;C:Users juptAppDataRoaming pm", "PROGRAMFILES(X86)": "C:Program Files (x86)" #內容太長我就顯示一部分了。1.4 os.getenv
In [7]: os.getenv("path") Out[7]: "C:Program Files (x86)Common FilesNetSarang;C:Program Files (x86 )ParallelsParallels ToolsApplications;C:Windowssystem32;C:Windows;C: WindowsSystem32Wbem;C:WindowsSystem32WindowsPowerShellv1.0;C:P rogram FilesTortoiseSVNin;C:Program Files (x86) odejs;C:Python27;C: Program FilesJavajdk1.7.0_71in;C:Program FilesJavajdk1.7.0_71jr ein;C:TDM-GCC-64in;C:Users juptAnaconda;C:Users juptAnaconda Scripts;C:Ruby21-x64in;C:Users juptAppDataRoaming pm"使用技巧以及注意事項
貌似里面的參數大小寫不限~
2.文件操作函數 2.1 os.path.abspath此函數用于查看當前目錄的絕對路徑
In [2]: os.path.abspath(".") Out[2]: "C:Users jupt"2.2 os.path.join
此函數用于路徑合成,第一個參數可以放os.path.abspath函數的返回值,也可以直接放字符串。
極力推薦使用此方法來合成路徑,其會自動幫你轉成系統可用的路徑格式
In [3]: os.path.join(os.path.abspath("."), "testdir") Out[3]: "C:Users jupt estdir"2.3 os.mkdir
此函數用于創建文件目錄。
In [4]: os.mkdir(os.path.join(os.path.abspath("."), "testdir"))2.4 os.rmdir
此函數用于刪除文件目錄。
In [6]: os.rmdir(os.path.join(os.path.abspath("."), "testdir"))使用技巧以及注意事項
Windows下面不能刪掉非空文件夾。
2.5 os.path.split此函數將絕對路徑拆成文件名和路徑兩部分
In [7]: os.path.split("C:/names/yob1895.txt") Out[7]: ("C:/names", "yob1895.txt")2.6 os.path.splitext
此函數將絕對路徑拆成路徑文件和文件后綴兩部分
In [8]: os.path.splitext("C:/names/yob1895.txt") Out[8]: ("C:/names/yob1895", ".txt")2.7 os.rename
此函數用于重命名文件。如果文件不存在則報錯
In [10]: os.rename("test.txt", "test.py")2.8 os.remove
此函數用于刪除文件,文件不存在時報錯
In [13]: os.remove("test.py")2.9 os.getcwd
此函數用于顯示當前程序的工作目錄
In [2]: os.getcwd Out[2]: "C:Users jupt"2.10 os.chdir
此函數用于改變程序的工作目錄
In [2]: os.getcwd() Out[2]: "C:Users jupt" In [3]: os.chdir("C:wamp") In [4]: os.getcwd() Out[4]: "C:wamp"3 一個抄來的例子
感覺本文開頭的引文中的一個小例子不錯可以抄來學習一下。
#這一行代碼的目的是顯示當前目錄中所有的目錄 In [12]: [x for x in os.listdir(".") if os.path.isdir(x)] Out[12]: [".android", ".config", ".continuum",
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/37581.html
摘要:操作系統接口模塊提供了一些與操作系統相關聯的函數。返回當前目錄下所有圖片的文件名命令行參數在命令行中運行命令時,這些參數會以列表形式保存在模塊的變量中。日期和時間模塊為日期和時間處理同時提供了簡單和復雜的方法。 1. 操作系統接口 os 模塊提供了一些與操作系統相關聯的函數。 >>> os.getcwd() # 獲取當前工作目錄 /home/senius >>>...
摘要:對目錄的操作獲取絕對路徑合并目錄。總是將把一個路徑拆分為兩部分,后一部分總是最后級別的目錄或文件名對文件進行操作重命名刪除文件刪除目錄時,目錄必須為空刪除目錄,模塊的擴展版。和需是文件可以是文件或者是目錄。打印出所有的目錄。 pytho的os、os.path模塊給我買提供了很多對文件或者目錄進行操作的方法。 os.path 對目錄的操作 import os.path print os...
摘要:我在寫作的過程中,給自己提了一個要求盡量深入淺出,條理清晰。至于是否達到了,希望讀者們多多批評指正,并給我提意見和建議。第章介紹中的函數式編程,包括匿名函數閉包和裝飾器等。第章介紹使用處理進程線程和協程。 showImg(https://segmentfault.com/img/remote/1460000007990784?w=268&h=385); 在學習和使用 Python 的過...
摘要:而這里的方法則是告訴來讀取模板文件,并將結果返回給瀏覽器。依舊可以使用,等條件控制語句,但是要記得以結尾。替換字符串中的字符為編碼形式。模塊模塊是封裝模板中包含的標記樣式以及行為的可復用組件。 表單和模板 import os.path import tornado.httpserver import tornado.ioloop import tornado.options impo...
摘要:近年來,人工智能的興起使得更加火爆了。獲取當前進程父進程的。但是唯一遺憾的是,函數只能在系統中使用,不能在系統中使用。因此在下,需要將其包含在中。則是立即返回一個可迭代對象。則是返回可迭代函數。 Python一直是一門對初學者非常友好的語言,在數據分析、Web 開發、網絡安全、網絡爬蟲等方面應用廣泛。近年來,人工智能的興起使得 Python 更加火爆了。 我們在處理大量數據或者需要快速...
閱讀 2491·2021-11-24 09:39
閱讀 3415·2021-11-15 11:37
閱讀 2268·2021-10-08 10:04
閱讀 3977·2021-09-09 11:54
閱讀 1890·2021-08-18 10:24
閱讀 1060·2019-08-30 11:02
閱讀 1805·2019-08-29 18:45
閱讀 1661·2019-08-29 16:33