New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Cannot copy the same directory structure to the same destination more than once #66330
Comments
If I use the distutils.dir_util.copy_tree to copy the same directory structure multiple times to the same place (even from multiple sources) but I remove and recreate the target_directory before each copy, the following exception accurs: g:\_Programming>py example.py
Traceback (most recent call last):
File "E:\Python34\lib\distutils\file_util.py", line 41, in _copy_file_contents fdst = open(dst, 'wb')
FileNotFoundError: [Errno 2] No such file or directory: 'c:\\bin\\folder_inside\
\file_inside.txt' During handling of the above exception, another exception occurred:
Traceback (most recent call last):
File "example.py", line 13, in <module>
dir_util.copy_tree(source_folder2, target_folder)
File "E:\Python34\lib\distutils\dir_util.py", line 160, in copy_tree
verbose=verbose, dry_run=dry_run))
File "E:\Python34\lib\distutils\dir_util.py", line 164, in copy_tree
dry_run=dry_run)
File "E:\Python34\lib\distutils\file_util.py", line 143, in copy_file
_copy_file_contents(src, dst)
File "E:\Python34\lib\distutils\file_util.py", line 44, in _copy_file_contents
distutils.errors.DistutilsFileError: could not create 'c:\bin\folder_inside\file If the target_folder is not deleted, the problem won't appear. See the attached script. |
Thanks for the report. Did you find this issue with a setup.py file or with direct usage of dir_utils.copy_tree? These distutils modules are not meant for general use, so bugs that don’t occur during regular use of setup.py files will probably not get fixed. (Distutils has fragile internals so it’s policy to do as little change as possible to avoid breaking other things.) |
Sorry for the late answer. |
Thanks. There is a function intended for general use: shutil.copytree; it may have the same behavior (not a bug if it's documented). |
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: