Discuss / Python / 搜到不可读文件夹怎么办?

搜到不可读文件夹怎么办?

Topic source

z_demp

#1 Created at ... [Delete] [Delete and Lock User]

D:\System Volume Information

import os

try:

    start = input('请输出搜索起始路径(需是文件夹路径):')

    purpose = input('请输出文件或文件夹名称:')

    print('正在搜索中...')

    cnt = 0

    def search(path, purpose):

        global cnt

        print(path)

        for val in os.listdir(path, ig):

            if val == purpose:

                cnt = cnt + 1

                print(os.path.join(path, val))

            if os.path.isdir(os.path.join(path, val)):

                search(os.path.join(path, val), purpose)

    search(start,purpose)

    print('搜索成功,共%d个'%cnt)

except:

    print('搜索失败!')

z_demp

#2 Created at ... [Delete] [Delete and Lock User]

既然不会判断隐藏文件 那就用try忽略错误吧

import os

try:

    start = input('请输出搜索起始路径(需是文件夹路径):')

    purpose = input('请输出文件或文件夹名称:')

    print('正在搜索中...')

    cnt = 0

    def search(path, purpose):

        global cnt

        try:

            os.listdir(path)

        except:

            return

        for val in os.listdir(path):

            if val == purpose:

                print(os.path.join(path, val))

                cnt = cnt + 1

            if os.path.isdir(os.path.join(path, val)):

                search(os.path.join(path, val), purpose)

    search(start,purpose)

    print('搜索成功,共%d个'%cnt)

except:

    print('搜索失败!')


  • 1

Reply