[Tutor] copy directory from one part to another and preserve permissions

Steven D'Aprano steve at pearwood.info
Fri May 28 03:10:41 CEST 2010


On Thu, 27 May 2010 10:12:58 pm Norman Khine wrote:
> hello,
> i have this code:
>
> if i want to copy the 'files' directory contents and preserve
> permissions is this the right way to do this?
>
> import shutil
> path_to_old_files_dir = '/var/www/dev.site.com/htdocs/files'
> path_to_new_files_dir =
> '/var/www/site.com/htdocs/sites/default/files'
>
> shutil.rmtree(path_to_new_files_dir)
> shutil.copytree(path_to_old_files_dir, path_to_new_files_dir)

Seems right to me, although I must admit I haven't tested it thoroughly. 
You might want to wrap the call to rmtree in a try...except block in 
case path_to_new_files doesn't exist.



-- 
Steven D'Aprano


More information about the Tutor mailing list