Rename file without overwriting existing files

Grant Edwards grant.b.edwards at
Mon Jan 30 10:56:01 EST 2017

On 2017-01-30, Terry Reedy <tjreedy at> wrote:
> On 1/30/2017 8:58 AM, Peter Otten wrote:
>> Jussi Piitulainen wrote:
>>> It doesn't seem to be documented.
>> For functions with a C equivalent a look into the man page is usually
>> helpful.
> Man pages do not exist on Windows.  I suspect that there are more 
> individual Python programs on Windows than *nix.  I am more sure of this 
> as applied to beginners, most of whom have no idea what a 'man' page is 
> (sexist docs? ;-).

IMO, beginners shouldn't be using the os module.  This is implied by
the first parapgraph of the doc:

     If you just want to read or write a file see open(), if you want
     to manipulate paths, see the os.path module, and if you want to
     read all the lines in all the files on the command line see the
     fileinput module. For creating temporary files and directories
     see the tempfile module, and for high-level file and directory
     handling see the shutil module.

When you're using the OS module, you're just writing C code in Python.
[Which, BTW, is a _very_ useful thing to be able to do, but it's
probably not what beginners are trying to do.]

I always found the first sentence to be a bit funny:

     This module provides a portable way of using operating system
     dependent functionality.

I understand whay they're tying to say, but I always found it amusing
to say you're going to provide a portable way to do something

Grant Edwards               grant.b.edwards        Yow! Somewhere in DOWNTOWN
                                  at               BURBANK a prostitute is
                                OVERCOOKING a LAMB CHOP!!

More information about the Python-list mailing list