目录中的文本文件,并将文件名存储在python列表中
我正在尝试获取Dir中的所有文本文件,并将文件名存储在一个列表中,这样我就可以将它们发送到一个方法,该方法在文件上运行一些Photoshop,并以不同的格式导出它们 出于某种原因,我的计数器(计数)给了我12(文件名中的字符数)的输出:(我是否存储列表不正确目录中的文本文件,并将文件名存储在python列表中,python,Python,我正在尝试获取Dir中的所有文本文件,并将文件名存储在一个列表中,这样我就可以将它们发送到一个方法,该方法在文件上运行一些Photoshop,并以不同的格式导出它们 出于某种原因,我的计数器(计数)给了我12(文件名中的字符数)的输出:(我是否存储列表不正确 import win32com.client import os def GetFolder(): file = open('C:\\appData\\File.txt') string = file.r
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
是,列表存储不正确。您定义了一个空列表,但没有向其中添加项目,而是将列表名称重新绑定为单个文件名,尝试将for循环更改为以下内容:
editFiles = []
for item in dirListing:
if ".txt" in item:
editFiles.append(item)
看来你把事情复杂化了
dirListing = os.listdir(path)
editFiles = []
for item in dirListing:
if ".txt" in item:
editFiles.append(path+'\\'+item)
print editFiles
谢谢!我倾向于把事情复杂化:)@jon crawley。我的荣幸。只是别忘了接受答案。你真的不应该把标签和空格混在一起。
dirListing = os.listdir(path)
editFiles = []
for item in dirListing:
if ".txt" in item:
editFiles.append(path+'\\'+item)
print editFiles