# coding:gbk
import os
def findPath(s, path='.'):
for x in os.listdir(path):
if s == x: #等号改为in时,字符串只要包含test.py 就会被显示路径,下面函数(BB)那个却不行
# file_path = os.path.join(r'd:\python\program', s)
print(os.path.join(path, x ))
else:
dir_path = os.path.join(os.path.abspath(path), x) #os.apth.abspath(path)可以得到path的绝对路径
#print(dir_path)
if os.path.isdir(dir_path): # .xml 不是file格式吗?--不是 (这是发现的问题)
findPath(s, dir_path)
findPth('test.py')
绝对路径是指从盘符开始写的路径,而相对路径是同一个目录(文件夹)的相对位置
import os #这个只能往下找一个目录
def findPath(s, path='.'):
for x in os.listdir(path):
if x == s:
print(os.path.join(os.path.abspath(path), x))
if os.path.isdir(x):
dir_path = os.path.join(os.path.abspath(path), x)
#print(dir_path)
#print(os.listdir(dir_path))
if s in os.listdir(dir_path): #BB这个不能
print(os.path.join(dir_path, s))