Страницы: 1
RSS
Перенос файлов, С помощью макроса перенести файлы из одной папки в другую
 
Уважаемые форумчане нужна помощь в решении задачи по переносу файлов!
Есть программа с помощью которой формируются отчёты представляющие собой пять файлов формата CSV, которые записываются каждый день в новую папку. Название папки представляет собой дату за которую выгружен файл и имеет вид (пример 01.01.2014). Так же есть файл  EXCEL куда данные из CSV файлов переносятся (макросом) и делаются различные расчеты. Но перед тем как занести эти файлы нужно каждый файл перенести в отдельную  папку (чтобы выгрузить данные за 01.01.2014 необходимо из папки с названием 01.01.2014 скопировать файлы 1.CSV в папку 1; 2.CSV в папку 2; и т.д все 5-ть файлов) Суть задачи состоит в том, чтобы за текущую дату файлы из папки соответствующей текущей даты переносились каждый в свою папку, перед этим удалив предыдущие файлы в этих папках.
 
А это надо именно в экселе делать или можно системный скрипт запускать? ;)
Если автоматизировать бардак, то получится автоматизированный бардак.
 
Кросс:
http://www.excelworld.ru/forum/10-8476-1
Я сам - дурнее всякого примера! ...
 
самое простое -  метод filecopy vba, потом убить оригинал командой kill( но не самый быстрый)


можно запустить системную команду shell move

можно создать обект filesystemobject - Set f = CreateObject("scripting.filesystemobject" ;)   и воспользоваться его методом move
Изменено: Слэн - 23.01.2014 10:34:02
Живи и дай жить..
 
ps тонкости - во всех случаях, по-моему, это асинхронное действие - те надо подождать пока файлы будут в самом деле скопированы..


если это именно перенос, и он делается внутри одного диска, то это быстрее
Изменено: Слэн - 23.01.2014 10:37:03
Живи и дай жить..
 
Может макросом брать файлы сразу из папки "пример 01.01.2014" - и ничего не нужно будет переносить?
 
Можно еще сразу перемещать методом Name As:
Код
Name sOldFileName As sNewFileName
Более подробно расписывал здесь: Как средствами VBA переименовать/переместить/скопировать файл
Даже самый простой вопрос можно превратить в огромную проблему. Достаточно не уметь формулировать вопросы...
 
wowick, именно в Excel, потому что дальнейшие действия делаются там же. Проблема заключается не в переносе из одного места в другое, а в том, что переносить файл из папки название, которой соответствует текущей дате
 
Hugo, может и проще, но я не программист, а напрягать кого-то переделывать макрос не очень хочется. Вопрос больше стоит не в переносе данных, а как выбрать папку по текущей дате.  
Страницы: 1
Читают тему
Наверх