如何用Python实现查找"/"目录下的文件夹或文件,感谢

发布网友 发布时间:2022-04-23 00:43

我来回答

4个回答

热心网友 时间:2022-04-18 07:30

给你各相对来说容易理解的哈
import os
name=raw_input('filename:') #在这里输入你的查找值
a=os.listdir('/') #把所有/目录下的文件,目录存放入a
if name in a: #如果查找值在/目录下,进行进一步判断
if os.path.isdir(name): #判断是否为目录

print 'dir'

elif os.path.isfile(name) and os.pathislink(name): #符号连接即是文件又是link所以双重判断

print 'link'

elif os.path.isfile(name): #判断是否文件

print 'file'

else: #linux上文件类型多,不符合上面三种打印0ther

print 'other'
else: #不存在打印‘not exist’
print 'not exist'

热心网友 时间:2022-04-18 08:48

#!/usr/bin/env python
#-*- encoding: utf-8 -*-
from sys import stdin
from os import walk
from os.path import join
name = stdin.readline().rstrip()
for root, dirs, files in walk('/'):
    if name in dirs or name in files:
        print(join(root, name))

热心网友 时间:2022-04-18 10:23

import glob
def look_up(path):
    for f in glob.glob('%s/*' % path):
        print f

追问如果文件存在, 我需要将文件的位置显示出来或者记录到专门的文档中怎么实现呢

还有就是“/" 下面还有很多文件夹,是否能实现深入底层文件夹查找呢?

追答这里我只用了glob.glob('%s/*'%path),也就是在path下面的所有文件额文件夹,如果再深一层就用glob.glob('%s/*/*'%path),以此类推,这里做了个循环,打印出的f就是文件的路径,你可以自己试一下

热心网友 时间:2022-04-18 12:14

dirs = [dir for dir in dirs_a if not '(自己定义的符号一般是 . )' in dir] 来进行筛选

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com