[Distutils] Copying entire directory

P.J. Eby pje at telecommunity.com
Tue Oct 5 18:39:05 CEST 2010


At 04:21 PM 10/5/2010 +0200, Roberto Riggio wrote:
>  Hi,
>
>I'm not sure if I'm doing something wrong, anyway, I want to
>copy the content of a directory included in a package generated with
>./setup sdist to a certain destination.
>
>What I did is to add something like this to my setup.py:
>
>data_files = [('etc/foo/www/', [ 'dashboard/*' ])]
>
>Just to put things into a context: the directory dashboard contains a
>number of html files that are served by my application. I cannot list
>all the files one by one because are too many, but also the apprach
>that I'm using does not work and produce the following error:
>
>error: can't copy dashboard/*: doesn't not exist or not a regular file
>
>Any suggestions?

data_files = [('etc/foo/www/', ['dashboard/'+f for f in 
os.listdir('dashboard')])]

(I would also question the idea of targeting installation directories 
in this way for a general-use package, but that's a separate issue.)



More information about the Distutils-SIG mailing list