|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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() 会把当前工作目录的所有文件/文件夹的名字存储在列表里
|
|