Skip to main content
 首页 » 编程设计

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

2025年05月04日8mate10pro

我正在尝试获取目录中的所有文本文件并将文件名存储在列表中,这样我就可以将它们发送到对文件运行一些 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