练习想做一个找当前目录以及子目录中匹配指定字符串的小程序.代码如下:
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
#author: Lemon
import os
dirlist = []
def search(filename,path):
for x in os.listdir(path):
if os.path.isdir(x):
dirlist.append( os.path.abspath(x) )
elif filename in x:
print(os.path.abspath(x))
while len(dirlist)>0 :
search(filename,dirlist.pop())
if __name__ == '__main__':
search('qqww','.')
然后在 /home/lemon/learnPython 目录下有一个 qqwwqq 的测试文件. 可是执行后输出一直是 /home/lemon/qqwwqq 可以保证 /home/lemon 目录下绝对没有 qqwwqq 这个文件.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.