最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)Linux的find命令實例分享

 更新時間:2017年06月04日 10:17:23   作者:linuxidc  
本文給大家分享的是使用python簡單實現(xiàn)模擬linux的find命令的實例代碼,推薦給大家,希望大家能夠喜歡

使用Python實現(xiàn)簡單Linux的find命令

代碼如下:

#!/usr/bin/python

#*-*coding:utf8*-*

from optparse import OptionParser

import os

import 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注意:選項和目錄益可隨意調(diào)換,可以寫多個目錄,會從多個目錄中進(jì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 或者 d

if 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)

運行結(jié)果如下:

相關(guān)文章

最新評論

泰宁县| 莒南县| 上虞市| 泰兴市| 三河市| 贡嘎县| 巨野县| 谢通门县| 乌苏市| 遂宁市| 克拉玛依市| 朝阳区| 桂东县| 阜平县| 聂荣县| 沂源县| 永登县| 神木县| 台南市| 湟源县| 开原市| 土默特左旗| 左贡县| 大悟县| 平阴县| 朝阳市| 砚山县| 富顺县| 宁津县| 阆中市| 慈利县| 昆山市| 沂水县| 马关县| 抚远县| 通城县| 盐津县| 平远县| 措美县| 冀州市| 美姑县|