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

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

【问题讨论】:

  • 到目前为止,您是否做过任何事情,或者您希望有人代替您完成所有工作?

标签: python


【解决方案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 作为流。在这种情况下需要输入。
猜你喜欢
  • 2011-05-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-04-07
  • 2021-01-25
  • 1970-01-01
相关资源
最近更新 更多