亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python 文件和路徑操作函數(shù)小結(jié)

 更新時間:2009年11月23日 00:54:35   作者:  
python 文件和路徑操作函數(shù)小結(jié),需要開發(fā)的朋友可以參考下。
1: os.listdir(path) //path為目錄
功能相當(dāng)于在path目錄下執(zhí)行dir命令,返回為list類型
print os.listdir('..')
2: os.path.walk(path,visit,arg)
path :是將要遍歷的目錄
visit :是一個函數(shù)指針,函數(shù)圓形為:
callback(arg,dir,fileList)
其中arg為為傳給walk的arg , dir是path下的一個目錄,fileList為dir下的文件和目錄組成的list, arg:傳給visit用的
3:os.path.split(path)
path 為一個路徑,
輸出,把path分成兩部分,具體看實例:
print os.path.split("abc/de.txt")
('abc', 'de.txt')
os.path.split("abc")
(", 'abc')
print os.path.split("de/abc/de")
('de/abc', 'de')
4: os.path.splitext(filename)
把文件名分成文件名稱和擴(kuò)展名
os.path.splitext(abc/abcd.txt)
('abc/abcd', '.txt')
5: os.path.dirname(path)
把目錄名提出來
print os.path.dirname("abc")
#輸出為空
print os.path.dirname('abc\def')
abc
6: os.path.basename(filename)
取得主文件名
print os.path.basename('abc')
abc
print os.path.basename('abc.txt')
abc
print os.path.basename('bcd/abc')
abc #這個需要注意不包括目錄名稱
print os.path.basename('.')
.
7:os.mkdir(path, [mode])
path為目錄名: 這里有個要求,只能創(chuàng)建一級目錄
比如path為 abc/def 則當(dāng)前目錄下必須存在abc 否則失敗
8: os.makedirs(path [,mode])
可以創(chuàng)建多級目錄
9:os.remove(path)刪除一個文件,一定是一個文件
os.removedirs(path) 刪除一個目錄下所有東西
os.rmdir(path) 刪除一個目錄,而且一定要空,否則os.errer
10:os.walk(path)
遍歷path,返回一個對象,他的每個部分都是一個三元組
('目錄x',[目錄x下的目錄list],目錄x下面的文件)
舉例:
a = os.walk('.')
for i in a:
print i
11:shutil.copy(src,dst)
把文件src內(nèi)容拷貝到文件dst中。,目標(biāo)區(qū)域必須可以寫,如果dst存在,則dst被覆蓋
――――――――――――――――――
11.1 os.path -- 普通的路徑名操作
這個模塊實現(xiàn)一些在路徑名稱上有用的函數(shù)。
警告:在 Windows 上,這些函數(shù)中的多個不能正確地支持 UNC 路徑名。splitunc() 和 ismount() 可以正確地處理它們。
abspath(path)
返回 path 路徑名一個規(guī)格化的絕對化的版本。在大多數(shù)平臺上,相當(dāng)于normpath(join(os.getcwd(), path))。1.5.2版本中的新特性。
basename(path)
返回 path 路徑名最底部的名稱。這是由 split(path)返回的對的第二半部分。注意這個函數(shù)的結(jié)果不同于Unix basename 程序;UNIX的 basename對于'/foo/bar/' 返回 'bar',basename() 函數(shù)返回一個空字符串('')。
commonprefix(list)
返回最長的路徑前綴(采取字符的字符),是 list中所有路徑的一個前綴。如果 list 為空,返回空字符串('')。注意可以返回?zé)o效的路徑因為它每次操作一個字符。
dirname(path)
返回 path 路徑名的目錄名稱。這是由 split(path)返回的對的第一半部分。
exists(path)
如果 path 與一個已存在的路徑關(guān)聯(lián)返回True。對于損壞的符號連接返回 False 。在一些平臺上,如果權(quán)限沒有被授予在請求的文件上執(zhí)行os.stat()這個函數(shù)可能返回False,即使該 path 實際上存在。
lexists(path)
如果 path 與一個已存在的路徑關(guān)聯(lián)返回 True 。對于損壞的連接返回 True 。在一些缺少 os.lstat()的平臺上相當(dāng)于 exists() 。2.4版本中的新特性。
expanduser(path)
在 Unix上,返回 "~"或"~user"做為替換用戶的主目錄的開始部分的參數(shù)。開始的"~" 通過環(huán)境變量 HOME(如果它被設(shè)置)替換; 否則當(dāng)前用戶的主目錄在口令目錄中通過內(nèi)置模塊 pwd被查詢。開始的"~user" 直接地在口令目錄中被查詢。
在 Windows 上,僅支持 "~" ;它通過環(huán)境變量 HOME 或通過HOMEDRIVE 和 HOMEPATH的組合替換。
如果該擴(kuò)充失敗或如果該路徑不以一個波浪號開始,被返回的路徑無改變。
expandvars(path)
返回使用環(huán)境變量擴(kuò)充的參數(shù)。"$name" 或 "${name}"格式的子串通過環(huán)境變量 name 的值被替換。殘缺的變量名稱和引用不存在的變量被無改變的遺棄。
getatime(path)
返回 path 的最后訪問時間。返回的值是一個從新紀(jì)元開始的秒數(shù)(參見 time 模塊)。如果文件不存在或不可訪問掛起 os.error 。1.5.2版本中的新特性。2.3版本中的改變:如果 os.stat_float_times() 返回True,結(jié)果是一個浮點(diǎn)數(shù)。
getmtime(path)
返回 path 最后修改的時間。返回值是一個從新紀(jì)元開始的秒數(shù)(參見 time 模塊)。如果文件不存在或不可訪問掛起 os.error 。1.5.2版本中的新特性。2.3版本中的改變:如果 os.stat_float_times() 返回True,結(jié)果是一個浮點(diǎn)數(shù)。
getctime(path)
返回系統(tǒng)的 ctime ,在一些系統(tǒng)上 (像Unix) 是最后改變的時間,在其他一些系統(tǒng)上 (像Windows),是 path 創(chuàng)建的時間。返回值是一個從新紀(jì)元開始的秒數(shù)(參見 time 模塊)。如果文件不存在或不可訪問掛起 os.error 。2.3版本中的新特性。
getsize(path)
以字節(jié)為單位,返回 path 的大小。如果文件不存在或不可訪問掛起 os.error 。1.5.2版本中的新特性。
isabs(path)
如果 path 是一個絕對路徑名返回True (以一個斜杠開始)。
isfile(path)
如果 path 是一個已存在的普通文件返回True 。這效仿符號連接,因此 islink() 和 isfile() 對于相同的路徑都可以返回 true 。
isdir(path)
如果 path 是一個已存在的目錄返回 True 。這效仿符號鏈接,因此 islink() 和 isdir() 對于相同的路徑都可以返回 true 。
islink(path)
如果 path 引用一個目錄項,它是一個符號連接,返回True。如果不支持符號連接始終返回 False 。
ismount(path)
如果路徑名 path是一個 掛載點(diǎn) 返回 True :在文件系統(tǒng)中的那個點(diǎn)一個不同的文件系統(tǒng)已經(jīng)被掛載。這個函數(shù)檢測是否 path的父路徑, path/..,和 path 是一個不同的設(shè)備,或是否 path/.. 和 path 在相同的設(shè)備上指向相同的i-node -- 這應(yīng)該是為所有的 Unix 和 POSIX 變種檢測掛載點(diǎn)。
join(path1[, path2[, ...]])
智能化地連接一個或多個路徑組件。如果任一組件是一個絕對路徑,所有前面的組件被丟棄(在Windows 上,包括前面的驅(qū)動器名,如果有) ,并且繼續(xù)連接。返回的值是 path1,和可選地 path2等的組合,正確地以一個目錄分隔符 (os.sep)插入到兩個組件之間,除非 path2 為空。注意在 Windows 上,因為每個驅(qū)動器有一個當(dāng)前目錄,os.path.join("c:", "foo")表示相對于驅(qū)動器 C: 上的當(dāng)前目錄的一個路徑(c:foo),而不是 c:\\foo。
normcase(path)
標(biāo)準(zhǔn)化一個路徑名的大小寫。在Unix上,返回未改變的路徑;在不區(qū)分大小寫的文件系統(tǒng)上,它轉(zhuǎn)換路徑為小寫字母。在Windows上 ,它也轉(zhuǎn)換正斜杠為反斜杠。
normpath(path)
標(biāo)準(zhǔn)化一個路徑名。折疊多余(或冗長的)分隔符并且定位于外層引用,以致于 A//B,A/./B 和 A/foo/../B 都變成 A/B。它不標(biāo)準(zhǔn)化大小寫(標(biāo)準(zhǔn)化大小寫用 normcase())。在Windows上,它轉(zhuǎn)換正斜杠為反斜杠。如果它包含符號連接,它應(yīng)該明白這可能改變路徑的意圖!
realpath(path)
返回指定的文件名標(biāo)準(zhǔn)的路徑,除去在路徑中遇到的任何符號連接(如果操作系統(tǒng)支持)。2.2版本中的新特性。
samefile(path1, path2)
如果路徑名參數(shù)與相同的文件或目錄關(guān)聯(lián)返回 True (通過設(shè)備號和 i-node 數(shù)表示)。如果 os.stat() 調(diào)用每個路徑名失敗掛起一個異常。有效的:Macintosh,Unix。
sameopenfile(fp1, fp2)
如果文件描述符 fp1 和 fp2 與相同的文件關(guān)連返回 True 。有效的:Macintosh,Unix。
samestat(stat1, stat2)
如果 stat 元組 stat1和stat2 與相同的文件關(guān)連返回 True 。這個結(jié)構(gòu)可能由fstat(),lstat(),或stat()返回。這個函數(shù)使用samefile() 和 sameopenfile()實現(xiàn)了基本的比較。有效的:Macintosh,Unix。
split(path)
分割路徑名 path 到一個對中,(head, tail)中 tail 是最后的路徑名組件head 是引導(dǎo)它的任何事物。tail 部分將一直都不包括斜線;如果 path 以一個斜線結(jié)尾,tail 將為空。如果 path 中沒有斜線,head 將為空。如果 path 為空,head 和 tail 都為空。尾隨斜線從 head 中被去除,除非它是根(one or more slashes only)。在幾乎所有的情況中,join(head, tail) 相當(dāng)于 path (只有一個例外是當(dāng)從 tail 中 head 被多個斜線分割時)。
splitdrive(path)
分割路徑名 path 到一個(drive, tail) 對中,drive 是每個驅(qū)動器的說明或空字符串。在系統(tǒng)上不使用驅(qū)動器說明的,drive 將一直是空字符。在所有情況中,drive + tail 將和 path 相同。1.3版本中的新特性。
splitext(path)
分割路徑名 path 到一對 (root, ext) 中以致 root + ext == path,并且ext 為空或以一個句點(diǎn)開始并且只多包含一個句點(diǎn)。
splitunc(path)
分割路徑名 path 到一個對(unc, rest)中以便于 unc 是 UNC 掛載點(diǎn) (諸如 r'\\host\mount'),如果,并且 rest 路徑的其余部分(諸如 r'\path\file.ext')。對于路徑包含驅(qū)動器名,unc 將一直是空字符。有效的:Windows。
walk(path, visit, arg)
對于以 path 為根的目錄樹中的每一個目錄 (包含 path 自身,如果它是一個目錄),以參數(shù) (arg, dirname, names)調(diào)用函數(shù) visit 。參數(shù) dirname 指定訪問的目錄,參數(shù) names 列出在目錄中的文件(從 os.listdir(dirname)中得到)。visit 函數(shù)可以修改 names 改變 dirname 下面訪問的目錄的設(shè)置,例如,避免訪問樹的某一部分。(由 names 關(guān)連的對象必須在合適的位置被修改,使用 del 或 slice 指派。)
注意:符號連接到目錄不被作為一個子目錄處理,并且因此 walk()將不訪問它們。訪問連接的目錄你必須以os.path.islink(file) 和 os.path.isdir(file)標(biāo)識它們,并且必須調(diào)用walk() 。

相關(guān)文章

  • Python全棧之學(xué)習(xí)MySQL(3)

    Python全棧之學(xué)習(xí)MySQL(3)

    這篇文章主要為大家介紹了Python全棧之MySQL,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-01-01
  • Python使用Turtle模塊繪制五星紅旗代碼示例

    Python使用Turtle模塊繪制五星紅旗代碼示例

    這篇文章主要介紹了Python使用Turtle模塊繪制五星紅旗代碼示例,具有一定借鑒價值,需要的朋友可以參考下。
    2017-12-12
  • Python中itertools庫的四個函數(shù)介紹

    Python中itertools庫的四個函數(shù)介紹

    這篇文章主要介紹了Python中itertools庫的四個函數(shù),主要討論itertools庫中的十分使用的幾個函數(shù),并重點(diǎn)介紹什么時候我們應(yīng)該考慮使用它們,需要的朋友可以參考一下
    2022-04-04
  • python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦)

    python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦)

    這篇文章主要介紹了python腳本監(jiān)聽域名證書過期時間并通知消息到釘釘(最新推薦),本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-11-11
  • Python的Scrapy框架解析

    Python的Scrapy框架解析

    這篇文章主要為大家介紹了Python的Scrapy框架解析 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python如何判斷文件存在方式

    python如何判斷文件存在方式

    這篇文章主要介紹了python判斷文件存在方式,判斷文件是否存在在實際應(yīng)用中用的非常多,下面我們來歸納一下檢查文件、文件夾是否存在的各種操作,需要的朋友可以參考下
    2022-09-09
  • python中的set實現(xiàn)不重復(fù)的排序原理

    python中的set實現(xiàn)不重復(fù)的排序原理

    這篇文章主要介紹了python中的set實現(xiàn)不重復(fù)的排序原理,需要的朋友可以參考下
    2018-01-01
  • Python全棧之字符串和列表相關(guān)操作

    Python全棧之字符串和列表相關(guān)操作

    這篇文章主要為大家介紹了Python字符串和列表相關(guān)操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • python使用Matplotlib畫條形圖

    python使用Matplotlib畫條形圖

    這篇文章主要為大家詳細(xì)介紹了python使用Matplotlib畫條形圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • Django處理多用戶類型的方法介紹

    Django處理多用戶類型的方法介紹

    這篇文章主要給大家介紹了關(guān)于Django處理多用戶類型的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05

最新評論