【问题标题】:Python: How can I open a folder with variablePython:如何打开带有变量的文件夹
【发布时间】:2017-11-28 08:29:41
【问题描述】:

再次提问...我有一个列表A=['AA','BB','CC'] 和一个文件夹路径,如./ABC/。里面有三个子文件夹叫032_AA, 0244_BB, 01_CC 格式类似于random number_AA(BB or CC)

现在我倾向于使用这个列表进入这些文件夹并打开一个 txt 文件,该文件位于子文件夹中:

cmd1='cd ABC'
os.sys(cmd1)
for i in A:
    ???????? ---------------------- enter folder 032_AA according to list A
    with open('xxx.txt','a') as f:
    XXXXXXXX

我的主要问题是我不知道如何输入一个以随机数开头的已知文件名的文件夹。 那么有什么想法吗?谢谢!

【问题讨论】:

  • 您可以使用 os.walk 查找当前目录中的所有文件夹,然后过滤最后 2 个字母等于例如AA 然后去那个文件夹

标签: python-2.7


【解决方案1】:

你可以使用 glob:

    import glob 
    regex = './ABC/*'
    for i in A:
      subdir = regex + i
      for name in glob.glob(subdir):

你可以查看glob以获取更多关于模式匹配的信息

【讨论】:

  • 另一个问题是如何在for name in glob.glob('dir/*_AA'): 中添加变量,就像我想在我的列表中使用循环(for x in A:) 将*_AA 替换为*_x??
  • 你可以使用字符串连接模式。我编辑了我的答案以给出解决方案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-04-11
  • 1970-01-01
  • 2019-01-02
相关资源
最近更新 更多