for file in listfiles:
fn = f+str(count) # what is this supposed to do?
fn = open(file,'w') # old file handle gets garbage collected and closed
fn.write('hello')
print 'file=',file
count = count + 1
Каждый раз при повторном связывании fn
предыдущий файл закрывается. Например, в jython, например, файл не закрывается сразу, но, скорее всего, он все равно будет собран и закрыт garbarge до того, как вы превысите ограничение в 1024 файла
Попробуйте сохранить файловые объекты в списке следующим образом:
import os
listfiles = os.listdir('/tmp/files')
count = 0
f = ''
fn = []
for file in listfiles:
fn.append(open(file,'w'))
fn[-1].write('hello')
print 'file=',file
count = count + 1
print count