目录中的文本文件,并将文件名存储在python列表中

目录中的文本文件,并将文件名存储在python列表中,python,Python,我正在尝试获取Dir中的所有文本文件,并将文件名存储在一个列表中,这样我就可以将它们发送到一个方法,该方法在文件上运行一些Photoshop,并以不同的格式导出它们 出于某种原因,我的计数器(计数)给了我12(文件名中的字符数)的输出:(我是否存储列表不正确 import win32com.client import os def GetFolder(): file = open('C:\\appData\\File.txt') string = file.r

我正在尝试获取Dir中的所有文本文件,并将文件名存储在一个列表中,这样我就可以将它们发送到一个方法,该方法在文件上运行一些Photoshop,并以不同的格式导出它们

出于某种原因,我的计数器(计数)给了我12(文件名中的字符数)的输出:(我是否存储列表不正确

    import win32com.client
    import os
    def GetFolder():
   file = open('C:\\appData\\File.txt')
   string = file.readlines()
   path = string[0]
   dirListing = os.listdir(path)
   editFiles = []
   for item in dirListing:
    if ".txt" in item:
        editFiles = item
   count = len(editFiles)
   catch = 0
   print "count= " 
   print count 
   print "Catch= " 
   print catch
   print editFiles
   print '----------------------------------------- 

       while catch <= count:
     print editFiles
     catch +=1

是,列表存储不正确。您定义了一个空列表,但没有向其中添加项目,而是将列表名称重新绑定为单个文件名,尝试将for循环更改为以下内容:

editFiles = []
for item in dirListing:
    if ".txt" in item:
        editFiles.append(item)

看来你把事情复杂化了

  dirListing = os.listdir(path)
  editFiles = []
  for item in dirListing:
    if ".txt" in item:
        editFiles.append(path+'\\'+item)
  print editFiles

谢谢!我倾向于把事情复杂化:)@jon crawley。我的荣幸。只是别忘了接受答案。你真的不应该把标签和空格混在一起。
  dirListing = os.listdir(path)
  editFiles = []
  for item in dirListing:
    if ".txt" in item:
        editFiles.append(path+'\\'+item)
  print editFiles