Python实现实现Linux的的find命令实例分享命令实例分享
本文给大家分享的是使用python简单实现模拟linux的find命令的实例代码,推荐给大家,希望大家能够喜欢
使用Python实现简单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例:"+sys.argv[0] + " /etc --type f --name passwd注意:选项和目录益可随意调换,可以写多个目录,会从多个目录中进行查找"
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")
exit(100)
if os.path.isfile(dir):
评论0
最新资源