Reputation: 19
I'm working on a code that will copy over subfolders of certain directories to a new directory. I feel like I've tried everything but I can't seem to get them to copy. Only the folder and files the subfolder is located in gets copied over. Below is my code so far:
for cust in MULTIPLE_FOLDERS_LIST:
if cust in clientName:
for root, dirs, files in os.walk('\\'.join(configDir.split('\\'))):
for direc in dirs:
if cust in direc and not os.path.exists('\\'.join(customerConfigCustomFolderPath.split
('\\'))+'\\'+direc):
shutil.copytree('\\'.join(configDir.split('\\'))+'\\'+direc, '\\'.join(customerConfigCustomFolderPath.split('\\')[:-1])+'\\'+direc)
The locations seem to be correct (have to target the directories relatively). If anyone has any ideas it would be greatly appreciated!
Upvotes: 0
Views: 255
Reputation: 61654
The entire purpose of copytree is to handle the directory walking for you - there is no need to os.walk
yourself.
To filter what is copied, use the ignore
parameter as described in the documentation.
Upvotes: 1