python - Dir 中的文本文件并将文件名存储在列表 python 中

标签 python

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

出于某种原因,我的计数器 (count) 输出了 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

我要循环将方法扔到 while 循环中

输出

 count=
 12
 Catch=
 0
 TextFile.txt
 -----------------------------------------
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt
 TextFile.txt

最佳答案

看来你把事情搞得太复杂了。

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

关于python - Dir 中的文本文件并将文件名存储在列表 python 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9623398/

相关文章:

python - 如何从 JSON 获取字符串对象而不是 Unicode

python - Pandas 检查行是否存在于另一个数据框中并附加索引

Python tensorflow : cast placeholder to string

python - 高效创建具有重复结构的 NumPy 数组

python - 如何使用 PyEphem 计算正确的行星经度和星座

python - from_json Pyspark SQL函数: default value for not found keys?

python - Pandas - 如何对 value_counts 进行切片?

python - 在 Python 中发送和接收 IPv6 链路本地多播 UDP 数据报?

python - python中的命令行工具位于固定根目录中

Python正则表达式