簡體   English   中英

Dir中的文本文件,並將文件名存儲在列表python中

[英]text files in a Dir and store the file names in a list python

我正在嘗試獲取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

我將循環拋出該方法,而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

是的,您存儲的列表不正確。 您定義了一個空列表,但沒有將項目添加到其中,而是將列表的名稱重新綁定到一個文件名,嘗試將for循環更改為以下內容:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM