摘要:此函數(shù)用于刪除文件目錄。此函數(shù)將絕對(duì)路徑拆成文件名和路徑兩部分此函數(shù)將絕對(duì)路徑拆成路徑文件和文件后綴兩部分此函數(shù)用于重命名文件。這一行代碼的目的是顯示當(dāng)前目錄中所有的目錄
0.前置說明
運(yùn)行環(huán)境:Win7虛擬機(jī)、python2.7(anacoda版)
本文大部分內(nèi)容引用此參考文獻(xiàn)并極力推薦根據(jù)此人博客學(xué)習(xí)python:http://www.liaoxuefeng.com/wiki/001374738125095c955c1e6d8bb493182103fa...
OS模塊中有些函數(shù)的存在與否以及使用方式是和操作系統(tǒng)息息相關(guān)
1.環(huán)境變量函數(shù) 1.1 os.nameIn [1]: import os In [2]: os.name Out[2]: "nt" #nt表示W(wǎng)indows操作系統(tǒng),如果是posix,說明系統(tǒng)是Linux、Unix或Mac OS X1.2 os.uname
顯示操作系統(tǒng)詳細(xì)信息,下面的例子是直接copy參考文獻(xiàn)的,有機(jī)會(huì)可以試試。
>>> 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
顯示系統(tǒng)的環(huán)境變量,以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)" #內(nèi)容太長(zhǎng)我就顯示一部分了。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"使用技巧以及注意事項(xiàng)
貌似里面的參數(shù)大小寫不限~
2.文件操作函數(shù) 2.1 os.path.abspath此函數(shù)用于查看當(dāng)前目錄的絕對(duì)路徑
In [2]: os.path.abspath(".") Out[2]: "C:Users jupt"2.2 os.path.join
此函數(shù)用于路徑合成,第一個(gè)參數(shù)可以放os.path.abspath函數(shù)的返回值,也可以直接放字符串。
極力推薦使用此方法來合成路徑,其會(huì)自動(dòng)幫你轉(zhuǎn)成系統(tǒng)可用的路徑格式
In [3]: os.path.join(os.path.abspath("."), "testdir") Out[3]: "C:Users jupt estdir"2.3 os.mkdir
此函數(shù)用于創(chuàng)建文件目錄。
In [4]: os.mkdir(os.path.join(os.path.abspath("."), "testdir"))2.4 os.rmdir
此函數(shù)用于刪除文件目錄。
In [6]: os.rmdir(os.path.join(os.path.abspath("."), "testdir"))使用技巧以及注意事項(xiàng)
Windows下面不能刪掉非空文件夾。
2.5 os.path.split此函數(shù)將絕對(duì)路徑拆成文件名和路徑兩部分
In [7]: os.path.split("C:/names/yob1895.txt") Out[7]: ("C:/names", "yob1895.txt")2.6 os.path.splitext
此函數(shù)將絕對(duì)路徑拆成路徑文件和文件后綴兩部分
In [8]: os.path.splitext("C:/names/yob1895.txt") Out[8]: ("C:/names/yob1895", ".txt")2.7 os.rename
此函數(shù)用于重命名文件。如果文件不存在則報(bào)錯(cuò)
In [10]: os.rename("test.txt", "test.py")2.8 os.remove
此函數(shù)用于刪除文件,文件不存在時(shí)報(bào)錯(cuò)
In [13]: os.remove("test.py")2.9 os.getcwd
此函數(shù)用于顯示當(dāng)前程序的工作目錄
In [2]: os.getcwd Out[2]: "C:Users jupt"2.10 os.chdir
此函數(shù)用于改變程序的工作目錄
In [2]: os.getcwd() Out[2]: "C:Users jupt" In [3]: os.chdir("C:wamp") In [4]: os.getcwd() Out[4]: "C:wamp"3 一個(gè)抄來的例子
感覺本文開頭的引文中的一個(gè)小例子不錯(cuò)可以抄來學(xué)習(xí)一下。
#這一行代碼的目的是顯示當(dāng)前目錄中所有的目錄 In [12]: [x for x in os.listdir(".") if os.path.isdir(x)] Out[12]: [".android", ".config", ".continuum",
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/37581.html
摘要:操作系統(tǒng)接口模塊提供了一些與操作系統(tǒng)相關(guān)聯(lián)的函數(shù)。返回當(dāng)前目錄下所有圖片的文件名命令行參數(shù)在命令行中運(yùn)行命令時(shí),這些參數(shù)會(huì)以列表形式保存在模塊的變量中。日期和時(shí)間模塊為日期和時(shí)間處理同時(shí)提供了簡(jiǎn)單和復(fù)雜的方法。 1. 操作系統(tǒng)接口 os 模塊提供了一些與操作系統(tǒng)相關(guān)聯(lián)的函數(shù)。 >>> os.getcwd() # 獲取當(dāng)前工作目錄 /home/senius >>>...
摘要:對(duì)目錄的操作獲取絕對(duì)路徑合并目錄。總是將把一個(gè)路徑拆分為兩部分,后一部分總是最后級(jí)別的目錄或文件名對(duì)文件進(jìn)行操作重命名刪除文件刪除目錄時(shí),目錄必須為空刪除目錄,模塊的擴(kuò)展版。和需是文件可以是文件或者是目錄。打印出所有的目錄。 pytho的os、os.path模塊給我買提供了很多對(duì)文件或者目錄進(jìn)行操作的方法。 os.path 對(duì)目錄的操作 import os.path print os...
摘要:我在寫作的過程中,給自己提了一個(gè)要求盡量深入淺出,條理清晰。至于是否達(dá)到了,希望讀者們多多批評(píng)指正,并給我提意見和建議。第章介紹中的函數(shù)式編程,包括匿名函數(shù)閉包和裝飾器等。第章介紹使用處理進(jìn)程線程和協(xié)程。 showImg(https://segmentfault.com/img/remote/1460000007990784?w=268&h=385); 在學(xué)習(xí)和使用 Python 的過...
摘要:而這里的方法則是告訴來讀取模板文件,并將結(jié)果返回給瀏覽器。依舊可以使用,等條件控制語(yǔ)句,但是要記得以結(jié)尾。替換字符串中的字符為編碼形式。模塊模塊是封裝模板中包含的標(biāo)記樣式以及行為的可復(fù)用組件。 表單和模板 import os.path import tornado.httpserver import tornado.ioloop import tornado.options impo...
摘要:近年來,人工智能的興起使得更加火爆了。獲取當(dāng)前進(jìn)程父進(jìn)程的。但是唯一遺憾的是,函數(shù)只能在系統(tǒng)中使用,不能在系統(tǒng)中使用。因此在下,需要將其包含在中。則是立即返回一個(gè)可迭代對(duì)象。則是返回可迭代函數(shù)。 Python一直是一門對(duì)初學(xué)者非常友好的語(yǔ)言,在數(shù)據(jù)分析、Web 開發(fā)、網(wǎng)絡(luò)安全、網(wǎng)絡(luò)爬蟲等方面應(yīng)用廣泛。近年來,人工智能的興起使得 Python 更加火爆了。 我們?cè)谔幚泶罅繑?shù)據(jù)或者需要快速...
閱讀 2473·2021-11-24 09:39
閱讀 3406·2021-11-15 11:37
閱讀 2251·2021-10-08 10:04
閱讀 3965·2021-09-09 11:54
閱讀 1883·2021-08-18 10:24
閱讀 1034·2019-08-30 11:02
閱讀 1793·2019-08-29 18:45
閱讀 1651·2019-08-29 16:33