2010-12-07 87 views
0

Je cours un script Jython 2.1 sur Windows 7 qui appelle un programme externe via os.system. Le script est exécuté dans Jython intégré dans une application Java.Obtenir les autorisations de dossier à partir de Jython sous Windows 7

Ce programme externe écrit un fichier, mais s'il essaie d'écrire le fichier dans un dossier pour lequel l'utilisateur actuel n'a pas d'autorisation, le fichier n'apparaît jamais dans ce dossier. Le programme externe ne le remarque pas et renvoie comme si l'opération avait réussi.

Comment puis-je vérifier à partir de Jython si l'utilisateur actuel a des autorisations pour un certain dossier? Puis-je même activer une invite UAC pour que l'utilisateur puisse choisir d'écrire dans un dossier protégé?

Répondre

1
File f = new File(); 
f.canRead(); // checks the permissions to read 
f.canWrite(); // writpermission 

Et il n'y a aucun moyen de vérifier l'UAC avec Java < 7.

Avec Java 7, vous serez en mesure de vérifier l'UAC (afaik).

J'ai un problème similaire: Check if another user have the permission to write a File