2013-08-21 5 views
1

J'utilise powershell pour exporter-csv une table. Si le fichier csv est ouvert n'importe où sur le réseau, le script ne remplacera pas le fichier. Y a-t-il un moyen de contourner cela?Impossible d'écraser le fichier CSV si ouvert

+0

Enregistrer sous un autre nom? Vous ne savez pas comment vous voudriez le gérer si le fichier est utilisé ... –

Répondre

1

Vous devez modifier la façon dont le réseau traite les utilisateurs ouvrant les fichiers. Habituellement, lorsqu'un utilisateur (qui n'est pas un administrateur) ouvre un fichier sur le réseau, vous voulez que l'utilisateur l'ouvre en tant que en lecture seule.

Alors seulement, vous serez en mesure de remplacer le fichier en utilisant votre script (avec administration privs OFC)

Si vous ne disposez pas de contrôle sur le réseau, la meilleure option serait de créer un fichier différent avec le même nom mais avec numéro de révision à la fin. Par exemple, "a.csv" deviendrait "a001.csv" après la première édition. En raison de la nature de la solution, cela créera des dégâts si plusieurs utilisateurs travaillent sur le même fichier.

Dans ce cas, je suggérerais de regarder des logiciels de contrôle de version ... Mais là encore, il serait stupide de passer par tout cela pour éditer un simple fichier .csv .. Donc, la réponse est "c'est compliqué "

Questions connexes