|
5鱼币
- import os
- file_name = str(input('请输入待查找的目录:'))
- file_target = str(input('请输入需要查找的目标文件'))
- def check(file_name,file_target):
- tempt = os.listdir(file_name)
- for each in tempt:
- #当遇到文件时,匹配
- eachpath = file_name + '/' + each
- if os.path.isfile(eachpath):
- if file_target == each:
- print(file_name + '/' + file_target)
- #当遇到文件夹时,进入文件夹
- if os.path.isdir(eachpath):
- {#file_name = eachpath
- #check(file_name,file_target)}
- check(eachpath,file_target)
- check(file_name,file_target)
复制代码
为什么最后第二行改为大括号中的输出结果会不一样
你花括号中括起来部分修改了file_name,导致在下一次for循环的时候,file_name不是最开始输入的那个了。
如果你将花括号中的file_name使用别的变量名代替,比如file_name1,就可以打印出正确的结果了。
|
最佳答案
查看完整内容
你花括号中括起来部分修改了file_name,导致在下一次for循环的时候,file_name不是最开始输入的那个了。
如果你将花括号中的file_name使用别的变量名代替,比如file_name1,就可以打印出正确的结果了。
|