如何在python中获得具有特定文件夹同级的特定文件夹

谢谢你

我想找到只有特定文件夹兄弟的特定文件夹的路径

例如:我想找到所有名为的zeFolder文件夹,brotherOne以及同级文件夹brotherTwo

| -dad1
| --- brotherOne
| --- brotherFour
| --- zeFolder(不匹配

| -dad2
| --- brotherOne
| --- brotherTwo
| --- zeFolder(♥♥♥Match♥♥♥)

[...]

以下是我的代码,但是使用此解决方案,我找到了所有文件夹。

import os
for root, dirs, files in os.walk("/"):
    #print (dirs)
    for name in dirs:
        if name == 'totolo':
                print ('finded')
                print(os.path.join(root, name))

我不知道如何使用条件语句来做到这一点

感谢您的帮助。

保罗·鲁尼

那么使用列表呢

import os

folder = 'zeFolder'
brothers = ['brotherOne', 'brotherTwo']

for dirpath, dirnames, filenames in os.walk('/'):
    if folder in dirnames and all(brother in dirnames for brother in brothers):
        print 'matches on %s' % os.path.join(dirpath, 'zeFolder') 

或套

import os

folder = 'zeFolder'
brothers = set(['brotherOne', 'brotherTwo', folder])

for dirpath, dirnames, filenames in os.walk('/'):
    if set(dirnames).issuperset(brothers) :
        print 'matches on %s' % os.path.join(dirpath, 'zeFolder') 

两者对我来说都是一样的速度。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何删除具有特定名称的文件夹

如何在特定文件夹中运行Shell命令

在cmd中如何列出包含具有特定扩展名的文件的文件夹?

如何在特定文件夹中创建nuspec文件?

Yocto食谱:如何在特定文件夹中安装

如何在Python中删除具有特定名称的文件夹?

如何在python中列出包含特定模式文件的文件夹/目录?

如何在文件夹中打印具有特定名称的文件

如何在Python的特定文件夹中更改几个文件名?

如何遍历文件夹中的文件以移动具有特定扩展名的每个文件

如何在UNIX中的所有子文件夹中查找特定文件

如何查找使用Python在特定文件夹中今天创建的所有文件

如何使用python和os合并特定文件夹中的所有csv文件

如何检查特定用户是否对Delphi中的文件夹/文件具有特定访问权限

如何删除大树中特定命名文件夹中具有特定扩展名的所有文件?

如何删除特定文件夹中具有特定扩展名的所有文件?

如何在文件夹中查找与特定模式匹配(或不匹配)的所有文件?

删除文件夹中除具有特定名称的文件夹外的所有文件夹

如何将包含具有特定扩展名的文件的文件夹移动到目标文件夹?

如何查找和列出具有特定文件夹名称的文件夹,其中包含最近修改的文件?

如何计算具有特定模式的子文件夹中的文件数?

如何从Andorid中的文件夹中删除具有特定扩展名的文件

删除具有特定模式的文件夹中的文件

elfinder创建具有特定权限的文件/文件夹?

如何在服务器上查找具有特定名称的文件夹?

使用python列出文件夹中具有特定结尾的文件作为变量

如何在目录中多次找到特定文件夹?

如何在VBA中打开具有特定名称的文件夹中的文件?

如何在文件夹中的所有文件中搜索特定短语?