2013-08-21 3 views
1

Я использую powershell для экспорта-csv таблицы. Если файл csv открыт в любом месте сети, сценарий не будет перезаписывать файл. Есть ли способ обойти это?Не удается перезаписать CSV-файл, если Open

+0

Сохранить с помощью другого имени? Не знаете, как еще вы хотите обработать его, если файл используется ... –

ответ

1

Вам нужно будет изменить порядок работы сети с пользователями, открывающими файлы. Обычно, когда пользователь (который не является администратором) открывает файл в сети, вы хотите, чтобы пользователь открыл его как только для чтения.

Только тогда вы сможете перезаписать файл, используя скрипт (с правами администратора privs OFC)

Если вы не имеете контроля над сетью, лучшим вариантом было бы создать другой файл с но с номером ревизии в конце. Например, после первого редактирования «a.csv» станет «a001.csv».
Из-за природы решения оно создаст хаос, если несколько пользователей работают над одним и тем же файлом.

В этом случае я бы предложил посмотреть программное обеспечение для контроля версий ... Но опять же, было бы глупо проходить через все это для простого редактирования простого CSV-файла. Итак, ответ: «Это сложно "

Смежные вопросы