Can someone help please

Billy Mays 81282ed9a88799d21e77957df2d84bd6514d9af6 at myhashismyemail.com
Thu Jul 21 20:01:44 CEST 2011


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




More information about the Python-list mailing list