Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python解析文件夹漫游?_Python_Python 3.x_Directory Structure - Fatal编程技术网

如何使用python解析文件夹漫游?

如何使用python解析文件夹漫游?,python,python-3.x,directory-structure,Python,Python 3.x,Directory Structure,我正在尝试解决此问题: 具有如下树结构: ── geny16 │   ├── gen26xgeny16 │   │   ├── sustrato270 │ │ │ ├── sustrato270_data01.dat │ │ │ ├── sustrato270_data02.dat │ │ │ └── sustrato270_data03.dat │   │   ├── sustrato90 │ │ │ ├── sustrato90_data01.

我正在尝试解决此问题:

具有如下树结构:

── geny16
│   ├── gen26xgeny16
│   │   ├── sustrato270
│   │   │   ├── sustrato270_data01.dat
│   │   │   ├── sustrato270_data02.dat
│   │   │   └── sustrato270_data03.dat
│   │   ├── sustrato90
│   │   │   ├── sustrato90_data01.dat
│   │   │   ├── sustrato90_data02.dat
│   │   │   └── sustrato90_data03.dat
│   │   ├── tentata0
│   │   │   ├── tentata0_data01.dat
│   │   │   ├── tentata0_data02.dat
│   │   │   └── tentata0_data03.dat
│   │   └── tenteta90
│   │   │   ├── tentata90_data01.dat
│   │   │   ├── tentata90_data02.dat
│   │   │   └── tentata90_data03.dat
│   └── gen40xgeny16
│       ├── sustrato270
│       ├── sustrato90
│       ├── tenteta0
│       └── tenteta90
└── geny9
    ├── gen16xgeny9
    │   ├── sustrato270
    ├── sustrato90
    │   ├── tenteta0
    │   └── tenteta90
    ├── gen26xgeny9
    │   ├── sustrato270
    │   ├── sustrato90
    │   ├── tenteta0
    │   └── tenteta90
    └── gen40xgen9y
        ├── sustrato270
        ├── sustrato90
        ├── tenteta0
        └── tenteta90
在每个更深的文件夹中都有一些.dat文件,我将使用matplotlib处理和打印这些文件。当我在深层文件夹中使用python脚本时,我的工作就完成了:读取每个数据文件,规范化列、超级姿势和绘图数据;但是,由于每个深层文件夹的任务相同,我希望将脚本留在根文件夹中,然后通过子文件夹来处理和打印数据

我可以用以下代码列出树中每个元素的名称:

rootDir = '.'

for dirName, subdirList, fileList in os.walk(rootDir):
    print('Directorio encontrado: %s' % subdirList)
    for fname in fileList:
        print('\t%s' % fname)
但这只是一个名称列表,我如何使用此列表导航和执行脚本来操作和打印每个更深层文件夹中的数据

提前感谢您的意见和建议


古斯塔沃。

您可以使用
pathlib

从pathlib导入路径
root_dir='.#u文件__
d=路径(根目录).glob('*/*/*/*/*.dat')#*==任何文件夹/文件
对于d中的i:
打印(i.name、i.parent、i.parts[-2])
打印(i.resolve())
打印(i.stem)
#在这里操作这些文件的代码
#例如,读取、可视化和存储数据

看看你得到了什么。你可以对这些文件做任何你想做的事

你可以分享你是如何制作每个dat文件的吗?我想得到一个文件的完整路径并处理它?这回答了你的问题吗?