Я пытаюсь создать программу, которая копирует файлы с определенным расширением в указанную папку. Когда файлы расположены во вложенных папках, а не в корневой папке, программа не может получить правильный путь. В текущем состоянии программа отлично работает с файлами в корневой папке, но вылетает, когда находит совпадающие элементы во вложенных папках. Программа пытается использовать корневую папку в качестве каталога вместо правильной подпапки.
Мой код выглядит следующим образом
# Selective_copy.py walks through file tree and copies files with
# certain extension to give folder
import shutil
import os
import re
# Deciding the folders and extensions to be targeted
# TODO: user input instead of static values
extension = "zip"
source_folder = "/Users/viliheikkila/documents/kooditreeni/"
destination_folder = "/Users/viliheikkila/documents/test"
def Selective_copy(source_folder):
# create regex to identify file extensions
mo = re.compile(r"(\w+).(\w+)") # Group(2) represents the file extension
for dirpath, dirnames, filenames in os.walk(source_folder):
for i in filenames:
if mo.search(i).group(2) == extension:
file_path = os.path.abspath(i)
print("Copying from " + file_path + " to " + destination_folder)
shutil.copy(file_path, destination_folder)
Selective_copy(source_folder)
.
, вам нужно экранировать его с помощью\
like так:\.
- person Nadia Cerezo   schedule 25.09.2016