On 02/08/11 11:32, loial wrote: > I am trying to hardlink all files in a directory structure using > os.link. > > This works fine for files, but the directory also contains sub- > directories (which themselves contain files and sub-directories). > However I do not think it is possible to hard link directories ? > > So presumably I would need to do a mkdir for each sub-directory > encountered? > Or is there an easier way to hardlink everything in a directory > structure?. > > The requirement is for hard links, not symbolic links >
Yes, you have to mkdir everything. However, there is an easier way: subprocess.Popen(['cp','-Rl','target','link']) This is assuming that you're only supporting Unices with a working cp program, but as you're using hard links, that's quite a safe bet, I should think. - Thomas -- http://mail.python.org/mailman/listinfo/python-list