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

首頁 > 編程 > Python > 正文

Python實現Linux的find命令實例分享

2020-01-04 17:16:21
字體:
來源:轉載
供稿:網友

使用Python實現簡單Linux的find命令

代碼如下:

#!/usr/bin/python/51111.html">python#*-*coding:utf8*-*from optparse import OptionParserimport osimport sys#使用選項幫助信息可以使用中文reload(sys)sys.setdefaultencoding("utf-8")#定義選項以及命令使用幫助信息usage = sys.argv[0] + " Directory Options/n/n例:"+sys.argv[0] + " /etc --type f --name passwd/n/n注意:選項和目錄益可隨意調換,可以寫多個目錄,會從多個目錄中進行查找"parser = OptionParser(usage)parser.add_option("--type",dest="filetype",action="store",default=False,help="指定查找對象的類型,文件類型可以是 d:代表目錄 f:代表文件")parser.add_option("--name",dest="name",action="store",default=False,help="指定查找對象的名稱,文件或目錄全名")options, args = parser.parse_args()def find(dir):directory = os.walk(dir)for x, y, z in directory:if options.filetype == "f":for name in z:if name == options.name:path = os.path.join(x,name)print(path)if options.filetype == "d":for name in y:if name == options.name:path = os.path.join(x,name)print(path)#判斷目錄是否存在,并且是否為目錄for dir in args:if os.path.exists(dir) == False:sys.stderr.write(dir+" is not found/n")exit(100)if os.path.isfile(dir):sys.stderr.write(dir+" is a file/n")exit(101)#判斷--type選項是否正確,只能跟 f 或者 dif not (options.filetype == "f" or options.filetype == "d"):sys.stderr.write("--type only support d or f/n")exit(102)if __name__ == "__main__":for dir in args:find(dir)

python,find命令,python模擬find命令,實現linux的find命令

運行結果如下:

python,find命令,python模擬find命令,實現linux的find命令

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 雷州市| 兰西县| 隆安县| 微博| 靖江市| 红桥区| 玛沁县| 平江县| 鸡西市| 平远县| 永济市| 玉林市| 青海省| 闽侯县| 全南县| 磐安县| 庆云县| 浙江省| 随州市| 华安县| 宾川县| 玉溪市| 水富县| 盱眙县| 玛多县| 北宁市| 织金县| 宝山区| 尼玛县| 新疆| 石嘴山市| 永兴县| 陇川县| 太康县| 宜宾县| 永城市| 大连市| 万州区| 浦江县| 栾川县| 英德市|