On 6/17/2011 3:03 PM, Ethan Furman wrote:
Windows platform (XP Pro, SP2).

This works fine on local drives, but on network (both 2003 Server, and
Samba running on FreeBSD) the following produces an error:

--> data = '?' * 119757831 # use b'?' if on 3.x
--> test = open(r's:\junk.tst', 'wb')
--> test.write(data)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
IOError: [Errno 22] Invalid argument

Just curious, how big is 'large'?
Rather, how bit to get an error?

Any ideas on whether this is Python or MS Windows? (Personally, I'm
betting on Windows).

Python should not know the difference betweeen 'c:xxx' and 's:xxx'. The error comes from Windoes. But 100 million bytes does not seem really large for today's systems.

--
Terry Jan Reedy

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

Reply via email to