亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > Python > 正文

python 文件和路徑操作函數小結

2020-01-04 19:29:20
字體:
來源:轉載
供稿:網友
1: os.listdir(path) //path為目錄
功能相當于在path目錄下執行dir命令,返回為list類型
print os.listdir('..')
2: os.path.walk(path,visit,arg)
path :是將要遍歷的目錄
visit :是一個函數指針,函數圓形為:
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)
把文件名分成文件名稱和擴展名
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為目錄名: 這里有個要求,只能創建一級目錄
比如path為 abc/def 則當前目錄下必須存在abc 否則失敗
8: os.makedirs(path [,mode])
可以創建多級目錄
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內容拷貝到文件dst中。,目標區域必須可以寫,如果dst存在,則dst被覆蓋
――――――――――――――――――
11.1 os.path -- 普通的路徑名操作
這個模塊實現一些在路徑名稱上有用的函數。
警告:在 Windows 上,這些函數中的多個不能正確地支持 UNC 路徑名。splitunc() 和 ismount() 可以正確地處理它們。
abspath(path)
返回 path 路徑名一個規格化的絕對化的版本。在大多數平臺上,相當于normpath(join(os.getcwd(), path))。1.5.2版本中的新特性。
basename(path)
返回 path 路徑名最底部的名稱。這是由 split(path)返回的對的第二半部分。注意這個函數的結果不同于Unix basename 程序;UNIX的 basename對于'/foo/bar/' 返回 'bar',basename() 函數返回一個空字符串('')。
commonprefix(list)
返回最長的路徑前綴(采取字符的字符),是 list中所有路徑的一個前綴。如果 list 為空,返回空字符串('')。注意可以返回無效的路徑因為它每次操作一個字符。
dirname(path)
返回 path 路徑名的目錄名稱。這是由 split(path)返回的對的第一半部分。
exists(path)
如果 path 與一個已存在的路徑關聯返回True。對于損壞的符號連接返回 False 。在一些平臺上,如果權限沒有被授予在請求的文件上執行os.stat()這個函數可能返回False,即使該 path 實際上存在。
lexists(path)
如果 path 與一個已存在的路徑關聯返回 True 。對于損壞的連接返回 True 。在一些缺少 os.lstat()的平臺上相當于 exists() 。2.4版本中的新特性。
expanduser(path)
在 Unix上,返回 "~"或"~user"做為替換用戶的主目錄的開始部分的參數。開始的"~" 通過環境變量 HOME(如果它被設置)替換; 否則當前用戶的主目錄在口令目錄中通過內置模塊 pwd被查詢。開始的"~user" 直接地在口令目錄中被查詢。
在 Windows 上,僅支持 "~" ;它通過環境變量 HOME 或通過HOMEDRIVE 和 HOMEPATH的組合替換。
如果該擴充失敗或如果該路徑不以一個波浪號開始,被返回的路徑無改變。
expandvars(path)
返回使用環境變量擴充的參數。"$name" 或 "${name}"格式的子串通過環境變量 name 的值被替換。殘缺的變量名稱和引用不存在的變量被無改變的遺棄。
getatime(path)
返回 path 的最后訪問時間。返回的值是一個從新紀元開始的秒數(參見 time 模塊)。如果文件不存在或不可訪問掛起 os.error 。1.5.2版本中的新特性。2.3版本中的改變:如果 os.stat_float_times() 返回True,結果是一個浮點數。
getmtime(path)
返回 path 最后修改的時間。返回值是一個從新紀元開始的秒數(參見 time 模塊)。如果文件不存在或不可訪問掛起 os.error 。1.5.2版本中的新特性。2.3版本中的改變:如果 os.stat_float_times() 返回True,結果是一個浮點數。
getctime(path)
返回系統的 ctime ,在一些系統上 (像Unix) 是最后改變的時間,在其他一些系統上 (像Windows),是 path 創建的時間。返回值是一個從新紀元開始的秒數(參見 time 模塊)。如果文件不存在或不可訪問掛起 os.error 。2.3版本中的新特性。
getsize(path)
以字節為單位,返回 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是一個 掛載點 返回 True :在文件系統中的那個點一個不同的文件系統已經被掛載。這個函數檢測是否 path的父路徑, path/..,和 path 是一個不同的設備,或是否 path/.. 和 path 在相同的設備上指向相同的i-node -- 這應該是為所有的 Unix 和 POSIX 變種檢測掛載點。
join(path1[, path2[, ...]])
智能化地連接一個或多個路徑組件。如果任一組件是一個絕對路徑,所有前面的組件被丟棄(在Windows 上,包括前面的驅動器名,如果有) ,并且繼續連接。返回的值是 path1,和可選地 path2等的組合,正確地以一個目錄分隔符 (os.sep)插入到兩個組件之間,除非 path2 為空。注意在 Windows 上,因為每個驅動器有一個當前目錄,os.path.join("c:", "foo")表示相對于驅動器 C: 上的當前目錄的一個路徑(c:foo),而不是 c://foo。
normcase(path)
標準化一個路徑名的大小寫。在Unix上,返回未改變的路徑;在不區分大小寫的文件系統上,它轉換路徑為小寫字母。在Windows上 ,它也轉換正斜杠為反斜杠。
normpath(path)
標準化一個路徑名。折疊多余(或冗長的)分隔符并且定位于外層引用,以致于 A//B,A/./B 和 A/foo/../B 都變成 A/B。它不標準化大小寫(標準化大小寫用 normcase())。在Windows上,它轉換正斜杠為反斜杠。如果它包含符號連接,它應該明白這可能改變路徑的意圖!
realpath(path)
返回指定的文件名標準的路徑,除去在路徑中遇到的任何符號連接(如果操作系統支持)。2.2版本中的新特性。
samefile(path1, path2)
如果路徑名參數與相同的文件或目錄關聯返回 True (通過設備號和 i-node 數表示)。如果 os.stat() 調用每個路徑名失敗掛起一個異常。有效的:Macintosh,Unix。
sameopenfile(fp1, fp2)
如果文件描述符 fp1 和 fp2 與相同的文件關連返回 True 。有效的:Macintosh,Unix。
samestat(stat1, stat2)
如果 stat 元組 stat1和stat2 與相同的文件關連返回 True 。這個結構可能由fstat(),lstat(),或stat()返回。這個函數使用samefile() 和 sameopenfile()實現了基本的比較。有效的:Macintosh,Unix。
split(path)
分割路徑名 path 到一個對中,(head, tail)中 tail 是最后的路徑名組件head 是引導它的任何事物。tail 部分將一直都不包括斜線;如果 path 以一個斜線結尾,tail 將為空。如果 path 中沒有斜線,head 將為空。如果 path 為空,head 和 tail 都為空。尾隨斜線從 head 中被去除,除非它是根(one or more slashes only)。在幾乎所有的情況中,join(head, tail) 相當于 path (只有一個例外是當從 tail 中 head 被多個斜線分割時)。
splitdrive(path)
分割路徑名 path 到一個(drive, tail) 對中,drive 是每個驅動器的說明或空字符串。在系統上不使用驅動器說明的,drive 將一直是空字符。在所有情況中,drive + tail 將和 path 相同。1.3版本中的新特性。
splitext(path)
分割路徑名 path 到一對 (root, ext) 中以致 root + ext == path,并且ext 為空或以一個句點開始并且只多包含一個句點。
splitunc(path)
分割路徑名 path 到一個對(unc, rest)中以便于 unc 是 UNC 掛載點 (諸如 r'//host/mount'),如果,并且 rest 路徑的其余部分(諸如 r'/path/file.ext')。對于路徑包含驅動器名,unc 將一直是空字符。有效的:Windows。
walk(path, visit, arg)
對于以 path 為根的目錄樹中的每一個目錄 (包含 path 自身,如果它是一個目錄),以參數 (arg, dirname, names)調用函數 visit 。參數 dirname 指定訪問的目錄,參數 names 列出在目錄中的文件(從 os.listdir(dirname)中得到)。visit 函數可以修改 names 改變 dirname 下面訪問的目錄的設置,例如,避免訪問樹的某一部分。(由 names 關連的對象必須在合適的位置被修改,使用 del 或 slice 指派。)
注意:符號連接到目錄不被作為一個子目錄處理,并且因此 walk()將不訪問它們。訪問連接的目錄你必須以os.path.islink(file) 和 os.path.isdir(file)標識它們,并且必須調用walk() 。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
一区二区三区国产在线观看| 欧美一级免费看| 国产成人精品在线观看| 日韩亚洲精品视频| 久久香蕉国产线看观看网| 青青草原一区二区| 免费97视频在线精品国自产拍| 国产精品久久久久久一区二区| 久久亚洲精品一区二区| 久久黄色av网站| 成人在线视频网站| 岛国视频午夜一区免费在线观看| 亚洲已满18点击进入在线看片| 日韩在线视频观看正片免费网站| 97在线观看免费| 91产国在线观看动作片喷水| 欧美专区在线播放| 成人免费观看49www在线观看| 成人免费自拍视频| 久久99国产综合精品女同| 夜夜狂射影院欧美极品| 91精品国产自产在线老师啪| 在线免费看av不卡| 国产视频精品在线| 91在线高清视频| 欧美黑人国产人伦爽爽爽| 亚洲一区二区三区视频| 亚洲区免费影片| 日韩av一区在线观看| 欧美视频国产精品| 亚洲精品久久久久久久久久久久| 亚洲性猛交xxxxwww| 亚洲美女在线视频| 精品视频在线播放| 日韩毛片在线观看| 精品国产福利视频| 97国产成人精品视频| 激情亚洲一区二区三区四区| 亚洲精品中文字幕有码专区| 日韩亚洲国产中文字幕| 中文字幕日韩欧美| 成人h视频在线观看播放| 日韩福利视频在线观看| 亚洲va欧美va在线观看| 亚洲视频免费一区| 久久亚洲电影天堂| 欧美成人免费va影院高清| 亚洲成人国产精品| 亚洲男人天堂2023| 欧美最猛性xxxxx(亚洲精品)| 久久亚洲综合国产精品99麻豆精品福利| 国产日韩欧美视频| 亚洲国产欧美在线成人app| 欧美日韩色婷婷| 亚洲综合中文字幕在线| 国产欧亚日韩视频| 日本免费一区二区三区视频观看| 一区二区三区国产视频| 丝袜亚洲另类欧美重口| 欧美日韩国产在线播放| 欧美成人午夜激情视频| 亚洲最大激情中文字幕| 欧美日韩亚洲一区二区三区| 日韩欧美黄色动漫| 国产国产精品人在线视| 精品国内产的精品视频在线观看| 日韩av在线免费播放| 51久久精品夜色国产麻豆| 亚洲福利视频二区| 欧洲亚洲在线视频| 国产精品扒开腿做爽爽爽男男| 国产精品美女免费看| 亚洲一区av在线播放| 国产精品中文在线| 大桥未久av一区二区三区| 亚洲在线视频观看| 一区二区三区精品99久久| 国产主播喷水一区二区| 欧美日韩国产丝袜美女| 色系列之999| 日韩欧美亚洲综合| 久久精品美女视频网站| 一本一本久久a久久精品牛牛影视| 日韩在线激情视频| 在线观看日韩视频| 欧美精品亚州精品| 久久精品视频va| 国产精品wwww| 亚洲欧洲中文天堂| 2019中文字幕在线免费观看| 亚洲精品美女久久久| 久久精品最新地址| 亚洲精品视频播放| 国产91精品高潮白浆喷水| 九九久久久久99精品| 波霸ol色综合久久| 久久精视频免费在线久久完整在线看| 欧美性视频在线| 国产精品久久久久久久久久久不卡| 国产成人精品一区二区三区| 亚洲男人av在线| 久久男人资源视频| 欧洲精品毛片网站| 亚洲综合视频1区| 亚洲成人1234| 91精品久久久久久久久中文字幕| 日韩一区av在线| 欧美夫妻性视频| 色先锋资源久久综合5566| 国内精品久久久久久中文字幕| 97色在线视频观看| 欧美日韩国产第一页| 国产精品高清免费在线观看| 久久久久久国产三级电影| 亚洲人成伊人成综合网久久久| 亚洲人成在线电影| 国产欧美一区二区三区视频| 97精品欧美一区二区三区| 中文字幕不卡av| 九九热视频这里只有精品| 亚洲综合色av| 国产欧美日韩丝袜精品一区| 亚洲天堂男人天堂| 久久亚洲精品国产亚洲老地址| 色婷婷av一区二区三区在线观看| 深夜福利日韩在线看| 高清欧美一区二区三区| 欧洲精品在线视频| 日韩精品亚洲元码| 亚洲精品国产拍免费91在线| 国产亚洲综合久久| 欧美专区国产专区| 国产精品嫩草视频| 69av在线播放| 热久久美女精品天天吊色| 欧美激情视频播放| 久久精品国产亚洲精品2020| 亚洲午夜小视频| 亚洲国产欧美一区二区三区同亚洲| 久久不射热爱视频精品| 国产精品爽爽爽爽爽爽在线观看| 色av吧综合网| 亚洲日韩中文字幕在线播放| 国产一级揄自揄精品视频| 国产一区二区三区在线免费观看| 亚洲人成网站色ww在线| 97人洗澡人人免费公开视频碰碰碰| 美日韩在线视频| 亚洲精品电影在线观看| 欧美最猛性xxxxx免费| 久久久久久久一区二区三区| 精品国产91久久久| 精品国产91久久久久久老师| 欧美精品精品精品精品免费| 欧美精品情趣视频| 成人精品在线观看| 国产欧美中文字幕| 日韩高清中文字幕| 欧美日韩成人在线播放| 永久555www成人免费| 自拍视频国产精品| 91免费看国产| 久久久久国产视频| 久久手机精品视频|