[英]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.