[Python-ideas] Implementation of shutil.move

Steven D'Aprano steve at pearwood.info
Sun Aug 14 16:30:39 CEST 2011

Christian Heimes wrote:
> Am 14.08.2011 08:01, schrieb David Townshend:
>> The latest idea (which I've now described on the issue tracker), is not to
>> use os.open(), rather os.link() and os.unlink(), which should work the same
>> across platforms.  Please could someone correct me if I'm wrong about this.
> My proposed link() / unlink() procedure works only on platforms and file
> systems, that support hard links. I totally forgot about the file system
> issue, sorry. :)

It seems to me that these various "safe-ish move" procedures should be 
added to shutil, as separate functions, and the limitations of each 
documented. The caller then can decide which, if any, they are going to use.

Avoiding race conditions when renaming or copying files is a hard 
problem. Who says that there is one solution that will work everywhere?


More information about the Python-ideas mailing list