| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
原题:用户输入文件名和路径,搜索该文件是否存在,遇到文件夹时进去搜索 
小甲鱼代码: 
 
 
import os 
 
def search_file(start_dir,target): 
    os.chdir(start_dir) 
 
    for each_file in os.listdir(os.curdir):  
        if each_file == target: 
            print(os.getcwd() + os.sep + each_file) 
        if os.path.isdir(each_file): 
            search_file(each_file,target) 
            os.chdir(os.pardir) 
 
start_dir = input('请输入待查找的初始目录:') 
target = input('请输入需要查找的目标文件:') 
search_file(start_dir,target) 
 
 
 
for循环那里不懂: 
os.listdir()是把目标文件夹下所有文件放在列表里 
也就是说列表里没有文件夹 
但是后面有 if os.path.isdir(each_file): 
因为没有文件夹,所以这一项应该触发不了呀? 
 
大佬求解
os.listdir() 会把当前工作目录的所有文件/文件夹的名字存储在列表里 
 
 
 |   
 
 
 
 |