从子目录中检索文件名[重复]

Posted

技术标签:

【中文标题】从子目录中检索文件名[重复]【英文标题】:Retrieving the filenames from subdirectories [duplicate] 【发布时间】:2013-09-20 17:14:45 【问题描述】:

我想检索单个目录中各个子文件夹中所有扩展名为 .xml 的文件的文件名,

【问题讨论】:

到目前为止,您是否做过任何事情,或者您希望有人代替您完成所有工作? 【参考方案1】:

代码:

import os
xmlFiles = []
for directoryPath in os.walk(filePath):
    fileName = directoryPath[2]
    if fileName[:3] = 'xml':# or fileName.endswith('xml'):
        xmlFiles.append(fileName)

【讨论】:

我能够从子目录中检索所有文件。感谢您的支持。 没问题,但小投票按钮或选择答案不会有什么坏处;D 我能够检索所有以两个数字开头的文件以及 .xml 扩展名。感谢您的支持。我已将所有这些名称放在一个 .xml 文件中。现在我想将超引用中的这些文件名转换为位于同一台机器上的某些文件。正则表达式的代码行:re.match(r'^\d\d(.*)\xml$', names, re.M):在xml中显示名称的代码行。 a.write( 以 a 作为流。在这种情况下需要输入。 如果您需要其他任务的帮助,请提出新问题 :)【参考方案2】:

使用os.walkstr.endswith

【讨论】:

我能够从子目录中检索所有文件。感谢您的支持。一些目录包含混合的文件包,例如.py 文件、.txt 文件和 .xml 文件当然,文件的命名约定是 02.01 Abc.xml、3.5 def.xml、02.05 Abc.py、Initialization.txt。现在我想检索所有在名称的前两个位置有数字并且是 xml 的文件,即 .xml 扩展名),这并不重要。我使用了正则表达式。 'Names' 包含文件的所有名称 matchgroup = re.match(r'^\d\d[xml]$', Names, re.M): 需要帮助。 我能够检索所有以两个数字开头的文件以及 .xml 扩展名。感谢您的支持。我已将所有这些名称放在一个 .xml 文件中。现在我想将超引用中的这些文件名转换为位于同一台机器上的某些文件。正则表达式的代码行:re.match(r'^\d\d(.*)\xml$', names, re.M):在xml中显示名称的代码行。 a.write( 以 a 作为流。在这种情况下需要输入。

以上是关于从子目录中检索文件名[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如何检索特定目录中的.wav文件列表[重复]

使用 php 从子目录中获取 azure blob 文件

QML 从子目录导入样式文件

从子目录中搜索 CSV 并将文件夹名称添加为列

从子文件夹而不是同一目录导入模块?

如何从子文件夹中检索文件名