[Tutor] Files and file attributes

Tim Peters tim.one@home.com
Thu, 22 Feb 2001 17:06:37 -0500


[attribution lost]
> f = open("c:/tmp/testfile","r+")
>
> Windows is perfectly ok with forward slashes. They keep it a
> bit of a secret though...

[Ibraheem Umaru-Mohammed]
> is this a "Windows" feature or a Python induced platform specific
> translation?

Python never does any translation of path strings on any platform, unless
you explicitly invoke functions like os.path.normpath().  All of the native
Windows API calls, and all the C libraries under Windows, accept forward or
backward slashes (or mixtures).  The DOS shell (command.com on Win9X,
cmd.exe on NT/2000) is what insists on backslashes, becase it uses forward
slashes to mark command arguments.  Note, though, that Python's os.system()
passes its argument to a newly-created DOS shell on Windows, so pathnames in
that do need to use backslashes.

consistency-is-overrated<wink>-ly y'rs  - tim