Hello Gang, while creating a simple loop to copy a directory
structure, I encountered a strange error
with os.path.join. In the loop below, only the first iteration of the
loop will join the new_dir with no_base.
After hours of research, I still cannot pin this one down. I have it
working at the bottom, but it does not feel as safe.
Has anyone seen this before?


original_dir = '/work/sites/templates'
new_dir = '/work/sites/copy_of_structure'
      for (path, dirs, files) in os.walk(original_dir):
        no_base = path.replace(original_dir, '')
        new_path = os.path.join(new_dir, no_base)
        self.stdout.write('path: %s \n' % new_path)

output:

path: /work/sites/copy_of_structure/
path: /gggg
path: /gggg/hdbklasj

should be:
path: /work/sites/copy_of_structure/
path: /work/sites/copy_of_structure/gggg
path: /work/sites/copy_of_structure/gggg/hdbklasj


HOWEVER:
This works just fine:

original_dir = '/work/sites/templates'
new_dir = '/work/sites/copy_of_structure'
      for (path, dirs, files) in os.walk(original_dir):
        no_base = path.replace(original_dir, 'new_dir')
        self.stdout.write('path: %s \n' % new_path)

-- 
You received this message because you are subscribed to the Google Groups 
"Django users" group.
To post to this group, send email to django-users@googlegroups.com.
To unsubscribe from this group, send email to 
django-users+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/django-users?hl=en.

Reply via email to