把整个目录下的文件制作成一个list,不要用os.walk去做了,直接用命令find *.json > json.txt
你如果执行的是如下命令:
find ./*.json > json.txt
就会生成如下的文件格式:
但你如果使用:
find *.json > json.txt
就生成如下格式
两个都是在当前目录执行的,也就是说find返回的字符串其实就是你命令给他的那部分字符串,只是把*替换成了其他的
想查找出所有的.json文件名,这些带json的文件都在文件夹下,直接就使用find *.json > a.txt 会找不到文件名 , 改成find ./*.json > a.txt也不行,因为这两个都是只针对当前目录进行的find,但这里的json却是在子目录里面。改成find . -name *.json > a.txt就能正确读出了。
下面这张图是find *.json > a.txt这种写法的局限性,不像-name,他不可以加单引号' ',这样就会识别成一个单引号字符;也不能查看子目录的文件
find -name 和 直接find不一样
find Label/*.json > a.txt
不一定非要加个./Label,直接使用Label就可以搜索出来