|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import os
def file_search(file_path,taget_file):
tree=list(os.walk(file_path))
length=len(tree)
#(路径, [包含目录], [包含文件])
for j in range(length+1):
if taget_file in tree[j][2]:
print(os.path.dirname(taget_file))
file_path=input("请输入待查找的初始目录:")
taget_file=input("请输入需要查找的目标文件:")
file_search(file_path,taget_file)
F:\Anaconda\python.exe F:/小甲鱼0基础python入门/第30讲文件系统:介绍一个高大上的东西/file_search.py
请输入待查找的初始目录:D:\Google
请输入需要查找的目标文件:12月2日不达标网站和11月28日不达标网站对比说明.xlsx
Traceback (most recent call last):
File "F:/小甲鱼0基础python入门/第30讲文件系统:介绍一个高大上的东西/file_search.py", line 11, in <module>
file_search(file_path,taget_file)
File "F:/小甲鱼0基础python入门/第30讲文件系统:介绍一个高大上的东西/file_search.py", line 7, in file_search
if taget_file in tree[j][2]:
IndexError: list index out of range
Process finished with exit code 1
for循环写错了不应该是range(length+1)
而应该是
range(length)就是索引从0到length-1
|
|