国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python 文件與目錄操作

2020-02-23 04:42:21
字體:
供稿:網(wǎng)友
1)os.path
1.1 os.path.isabs(path) 是否是絕對(duì)路徑
1.2 os.path.isfile(path)
1.3 os.path.isdir(path)
1.4 os.path.islink(path) 是否是鏈接;但如果系統(tǒng)不支持鏈接,返回False
1.5 os.path.ismount(path) 是否為驅(qū)動(dòng)器;但是很不幸的是在python 3.0中這是個(gè)不能運(yùn)行的函數(shù)。
原函數(shù)如下:


# Is a path a mount point? Either a root (with or without drive letter)
# or an UNC path with at most a / or / after the mount point.

def ismount(path):
"""Test whether a path is a mount point (defined as root of drive)"""
unc, rest = splitunc(path)
seps = _get_bothseps(p)
if unc:
return rest in p[:0] + seps
p = splitdrive(path)[1]
return len(p) == 1 and p[0] in seps




其錯(cuò)誤之處是顯而易見的。不知道這個(gè)函數(shù)為什么這么寫,在windows平臺(tái),可以如下完成該功能
def ismount(path):
p = splitdrive(path)[1]
if len(p) > 0:
return(False)
else:
return(True)


其他平臺(tái)沒有對(duì)應(yīng)的機(jī)器,不知道具體情形。
1.6 os.path.abspath(path) 返回絕對(duì)路徑
1.7 os.path.dirname(path)
1.8 os.path.exists(path)
1.9 os.path.lexists(path) 和exists函數(shù)一樣
1.10os.path.getsize(path)
1.11os.path.getctime(path) 返回浮點(diǎn)數(shù)的系統(tǒng)時(shí)間,在類Unix系統(tǒng)上是文件最近更改的時(shí)間,
在Windows上是文件或目錄的創(chuàng)建時(shí)間
1.12os.path.getmtime(path) 文件或目錄最后更改的時(shí)間
1.13os.path.getatime(path) 文件或目錄最后存取的時(shí)間
1.14os.path.samefile(path1,path2) 如果2個(gè)路徑指向同樣的文件或目錄,返回True(Windows上不可用)
1.15os.path.split(path) 分割路徑,如果path是目錄,返回[parentName, dirName];
如果path是文件,返回[dirName, fileName]
1.16os.path.splitext(path) 分割路徑,如果path是目錄,返回[parentName, ''];
如果path是文件,返回[dirName+fileName, 文件后綴]


2)fileinput
簡單使用
import file
input for line in fileinput.input():
process(line)


2.1 fileinput.input([files[, inplace[, backup[,mode[,openhook]]]]])
創(chuàng)建一個(gè)fileinput的實(shí)例,如果files為空,則指向控制臺(tái)獲得輸入;如果file為'-',同樣轉(zhuǎn)向控制臺(tái)獲得輸入。
默認(rèn)情況,文件以text mode打開,如果需要其他格式,則需要指定。
2.2 fileinput.filename() #只有當(dāng)讀入第一行之后,該值才被賦值
2.3 fileinput.fileno()
2.4 fileinput.lineno()
2.5 fileinput.filelineno()
2.6 fileinput.isfirstline()
2.7 fileinput.isstdin()
2.8 fileinput.nextfile()
2.9 fileinput.close()


3)glob
可以使用簡單的方法匹配某個(gè)目錄下的所有子目錄或文件,用法也很簡單。
3.1 glob.glob(regression) 返回一個(gè)列表
3.2 glob.iglob(regression) 返回一個(gè)遍歷器
這個(gè)模塊簡單好用,強(qiáng)力推薦。


4)linecache
看名字就知道了,屬于緩存類的
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 丹凤县| 永德县| 德清县| 台湾省| 晋江市| 乡城县| 鹰潭市| 彰武县| 改则县| 苏尼特右旗| 济源市| 金堂县| 天镇县| 揭东县| 上思县| 江孜县| 平南县| 安达市| 且末县| 景洪市| 闽清县| 麦盖提县| 周口市| 镇远县| 芜湖县| 凭祥市| 潍坊市| 百色市| 宁城县| 开原市| 临洮县| 东源县| 上思县| 博罗县| 汉寿县| 礼泉县| 马尔康县| 社旗县| 紫云| 上犹县| 淮滨县|