On 07/21/2011 01:41 PM, Gary Herron wrote:
On 07/21/2011 10:23 AM, Billy Mays wrote:
On 07/21/2011 01:02 PM, Gary wrote:
Hi
Can someone help me with this code below please,
For some reason it will not send me the first text file in the
directory.
I made up an empty file a.txt file with nothing on it and it sends the
files i need but would like to fix the code.
Thanks




total = ' '
os.chdir('/home/woodygar/Desktop/Docs')
for i in os.listdir('.'):
if '.txt' in i:
f = open(i, 'r')
total += f.read()
f.close()
message = """\
Subject: %s
%s

"""% (SUBJECT,total)


Does the file end with '.TXT' ? This might help:

total = ' '
os.chdir('/home/woodygar/Desktop/Docs')
txts = (nm for nm in os.listdir('.') if nm.lower().endswith('.txt') )
for nm in txts:
f = open(nm, 'r')
total += f.readlines()
f.close()
message = """\
Subject: %s
%s

"""% (SUBJECT,total)




I also changed read to readlines().
That won't work (You must not have even tried to run this.) The call
f.readlines() returns a list which causes an error when added to a string:

TypeError: cannot concatenate 'str' and 'list' objects


Gary Herron




You're right, I didn't. But thats not really the important part of the code. I believe the generator should work, (and in fact, should probably use os.path.walk instead of os.listdir )

--
Bill

--
http://mail.python.org/mailman/listinfo/python-list

Reply via email to