rmdir problem

Tim Golden mail at timgolden.me.uk
Tue Mar 11 06:43:27 EDT 2008


royG wrote:
> hi
> i am checking if a directory exists and if it does i want to delete it
> and its contents.then i want to create the directory before creating
> files in it.
> 
> def myfolderops():
>     testdir='..\mytestdir'
>     #if dir exist remove it
>     if isdir(testdir):
>         rmdir(testdir)
>     #again create directory
>     mkdir(testdir)
> 
> I am working on WinXP and logged in as admin in WinXP. when there is
> no dir called '..\mytestdir' or an empty dir  this code works removing
> and creating the directory.but if the directory exists with contents
> already then it causes an error 145 when rmdir is executed.the message
> says 'directory is not empty'
>  what should i do  to correct this?
> (i need to remove the dir with its contents because each time i will
> be putting diff files into it and donot want them to be mixed with old
> files)

Two things:

1) Use raw strings (r"..\blah") or forward slashes ("../blah") when
messing with path names under windows.

2) Check out the shutils module:

   http://docs.python.org/lib/module-shutil.html


TJG



More information about the Python-list mailing list