Python-python中使用递归遍历目录与文件问题
def cdGrep(keyword,filepath):
filelist = os.listdir(filepath)
for cdc in filelist:
if os.path.isdir(cdc):
filepath2 = os.path.join(filepath,cdc)
cdGrep(keyword,filepath2)
elif '.txt' in cdc:
f = open(filepath+'\'+ cdc)
for line in f.readlines():
linelower = line.lower()
if keyword in linelower:
print '您查找的关键词在%s中找到'% (filepath+'\'+cdc)
print line
f.close()
if __name__ == '__main__':
keword = raw_input('请输入想要查询的关键字')
pw = os.getcwd()
cdGrep(keword,pw)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
因为你在判断是否目录的时候写错了,你错误的判断了
if os.path.isdir(cdc):
其实应该判断的是
if os.path.isdir(os.path.join(filepath,cdc)):