日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

Python標準庫os.path包、glob包使用實例

系統 1814 0

os.path包

os.path包主要用于處理字符串路徑,比如'/home/zikong/doc/file.doc',提取出有用的信息。

復制代碼 代碼如下:

import os.path
path = '/home/zikong/doc/file.doc'

print(os.path.basename(path))??? # 查詢路徑中包含的文件名
print(os.path.dirname(path))???? # 查詢路徑中包含的目錄

info = os.path.split(path)?????? # 將路徑分割成文件名和目錄兩個部分,放在一個表中返回
path2 = os.path.join('\', 'home', 'zikong', 'doc', 'file.doc')? #使用目錄名和文件名構成一個路徑字符串

p_list = [path, path2]
print(os.path.commonprefix(p_list))??? # 查詢多個路徑的共同部分

os.path.normpath(path) # 去除路徑path中的冗余。比如'/home/vamei/../.'被轉化為'/home'
#os.path還可以查詢文件的相關信息(metadata)。文件的相關信息不存儲在文件內部,而是由操作系統
#維護的,關于文件的一些信息(比如文件類型,大小,修改時間)。

import os.path
path = '/home/vamei/doc/file.txt'

print(os.path.exists(path))??? # 查詢文件是否存在

print(os.path.getsize(path))?? # 查詢文件大小
print(os.path.getatime(path))? # 查詢文件上一次讀取的時間
print(os.path.getmtime(path))? # 查詢文件上一次修改的時間

print(os.path.isfile(path))??? # 路徑是否指向常規文件
print(os.path.isdir(path))???? # 路徑是否指向目錄文件

glob包

glob是python自己帶的一個文件操作相關模塊,內容也不多,用它可以查找符合自己目的的文件,就類似于Windows下的文件搜索,而且也 支持通配符,,?,[]這三個通配符,代表0個或多個字符,?代表一個字符,[]匹配指定范圍內的字符,如[0-9]匹配數字。

glob方法: 返回所有匹配的文件路徑列表,該方法需要一個參數用來指定匹配的路徑字符串(本字符串可以為絕對路徑也可以為相對路徑),比如:

復制代碼 代碼如下:

import glob
glob.glob("/home/zikong/doc/*.doc")
/home/zikong/doc/file1.doc /home/zikong/doc/file2.doc

例子

綜合利用兩個包寫的一個類似于linux下的ls函數:

復制代碼 代碼如下:

#coding = utf8
import glob
import os.path
path = '/Users/zikong/Pictures'
def ls(path):
??????? #codinf = utf8
??????? print "--name--?? --type--? --size--? --atime--? --mtime-- "
??????? path = path + '/*'
??????? filelist = glob.glob(path)
??????? for filepath in filelist:
??????????????? out = '%s? %s? %s? %s? %s'%(filepath.split('/')[4] ,os.path.isfile(filepath) ,os.path.getsize(filepath) ,os.path.getatime(filepath) ,os.path.getmtime(filepath))
??????????????? print out

ls(path)

注意

復制代碼 代碼如下:

#coding=utf

是為了讓python能夠顯示中文


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 交城县| 惠州市| 东莞市| 南通市| 贵阳市| 贡觉县| 德江县| 苍梧县| 凯里市| 温州市| 景德镇市| 河南省| 无锡市| 祁连县| 乐业县| 望都县| 博兴县| 大丰市| 红原县| 房产| 始兴县| 且末县| 喀喇沁旗| 平顺县| 沅陵县| 正宁县| 安阳县| 礼泉县| 棋牌| 隆德县| 平阳县| 同心县| 正安县| 定远县| 上栗县| 清水河县| 泸州市| 济宁市| 绥芬河市| 定州市| 同德县|