国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 乌拉特后旗| 阿鲁科尔沁旗| 休宁县| 余江县| 通州市| 佛山市| 石嘴山市| 鹰潭市| 栾城县| 荥经县| 洛扎县| 西丰县| 云安县| 嵩明县| 广灵县| 包头市| 义乌市| 富阳市| 正阳县| 陆丰市| 江北区| 杨浦区| 安溪县| 运城市| 黄骅市| 澜沧| 沾化县| 吉木萨尔县| 博爱县| 鸡西市| 洞头县| 博兴县| 安福县| 台安县| 咸宁市| 林周县| 新化县| 文昌市| 西宁市| 镇平县| 古丈县|