想了好几天,结果还是参考答案做出来的

# 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))

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值