Я ищу метод на основе Windows/Dos для переименования и копирования / перемещения файлов на основе содержимого файла импорта CSV.
Например:
Import file example:
"C:\Dir1\File001.txt","Q:\Dir02\Dir03\Dir04\NewFile001.txt"
"C:\Dir2\File002.txt","Q:\Dir05\Dir06\Dir07\NewFile002.txt"
"C:\Dir3\File003.txt","Q:\Dir08\Dir09\Dir10\NewFile003.txt"
Что мне нужно
В идеале метод должен принимать вышеприведенное в качестве входных данных и копировать / перемещать файлы из столбца 1 в столбец 2 при создании любых необходимых каталогов.
Я также ищу некоторую обработку ошибок, такую как
- Не могу создать каталог / папку (по какой-либо причине)
- Файл уже существует - либо в месте назначения, либо потому, что ввод переименования помещает два файла с одинаковым именем в один и тот же каталог.
- Есть способ справиться с коллизиями (добавить суффикс и т.д.).
Что я пробовал
До сих пор я пробовал следующие приложения, но не смог заставить их работать так, как мне нужно, поэтому хотел посмотреть, есть ли другой метод, а не программное обеспечение, которое будет выполнять такие операции с Windows:
-
- Пытался использовать функцию "Импорт пар", но не дал результатов. (Буквально ничего не происходит без ошибок.)
-
- Можно импортировать мой файл загрузки, но он использует только имена файлов из столбца 2. Не перемещает файлы в папки.
Dos Batch с помощью перемещения или копирования
Существующие файлы перезаписываются, сообщения об ошибках для длинных путей / имен файлов не являются описательными, исправление ошибок для повторяющихся имен файлов невозможно.
Моя пакетная копия
COPY /Y "C:\Dir1\File001.txt" "Q:\Dir02\Dir03\Dir04\NewFile001.txt"
Будем весьма благодарны за любые другие предложения или методы, которые будут работать и для всех моих потребностей по возможности, так как все, что я пробовал, не соответствует ожидаемому результату по указанным причинам, поэтому мне было любопытно, может ли кто-нибудь из SuperUser помочь мне с этой задачей ,