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