Gambas France BETA


Pas de compte ? Incription

savoir si un fichier est exécutable ou non....

Ce sujet est résolu.

1
AuteurMessages
spheris#1 Posté le 27/12/2021 à 21:54:10
Bonjour,
Y a t il un moyen de savoir si un fichier dans une boucle FOR EACH est un executable ou non ?
jeanyvon#2 Posté le 28/12/2021 à 09:49:43
Gambas? Ma! Et gustosalut
si tu capture les noms de fichier et que tu prend les dernières lettres sur la droite, tu as l’extension donc le type de fichier.
Vieillir? On peut retarder mais pas y échapper!
vuott#3 Posté le 28/12/2021 à 14:56:10
Ne cedere ineluctabili possimusPour savoir si un fichier est "exécutable ", vous pouvez utiliser la propriété ".Perm" de la classe statique "Stat()".

Exemplum:
1
2
3
4
5
PUBLIC SUB Main()

IF Right(Stat("/chemin/du/fichier").Perm.User, 1) = "x" THEN PRINT "\e[31mLe fichier est exécutable."

END

...bien sûr, il y a une différence entre le fichier "accessible" et le fichier "exécutable".
« Vita non suavis esse potest, nec Mors amara. »
spheris#4 Posté le 31/12/2021 à 23:28:30
Jean yvon,
Merci pour l info, mais je souhaite utiliser le type mime original de linux et m'affranchir de cette pseudo compatibilité DOS.

Vuott, merci cela fonctionne maintenant.

Une autre question qui n'a pas trop lieu sur ce forum, mais savez vous créer un nouveau type mime de fichier sous linux sans etre obligé de mettre l'extention DOS au fichier?

Par exemple le type mime: application/x-toto
vuott#5 Posté le 1/1/2022 à 13:52:41
Ne cedere ineluctabili possimus
mais savez vous créer un nouveau type mime de fichier sous linux sans etre obligé de mettre l'extention DOS au fichier?

Par exemple le type mime: application/x-toto

...c'est-à-dire : faire en sorte que votre système Linux reconnaisse un nouveau type "mime" de fichier, créé par vous ?
Malheureusement non. Je suis désolé.
« Vita non suavis esse potest, nec Mors amara. »
spheris#6 Posté le 1/1/2022 à 14:38:42
Je vais donc faire comme a dit Jean yvon.
Extraire simplement l'extention de ficher.
vuott#7 Posté le 1/1/2022 à 19:14:55
Ne cedere ineluctabili possimus
Extraire simplement l'extention de ficher.

Pour savoir si un fichier est "exécutable" ?
Pardonne-moi, je ne vois pas :| ce que tu veux dire par "exécutable".
« Vita non suavis esse potest, nec Mors amara. »
spheris#8 Posté le 2/1/2022 à 17:12:56
Vuott ,
Je me suis mal exprimé , deux sujets se sont croisés.
Le premier résolu pout connaitre si un fichier est exécutable par la commande stat.
Et le deuxième pour créer un nouveau type mime, il suffit d'ajouter une nouvelle extention. Le type mime ne sera pas changé mais il sera reconnu par mon soft.
vuott#9 Posté le 2/1/2022 à 22:33:37
Ne cedere ineluctabili possimusspheris,
À mon humble avis, l’extension finale d’un fichier ne vous garantit pas de manière absolue que ce fichier est le type que vous attendez.
Par exemple, je pourrais créer un fichier avec l’extension, que vous avez inventée, mais à l’intérieur être un fichier de tout autre type.
À mon avis, il serait préférable de placer un "Magic Number " au début de votre fichier spécial pour identifier son format.
« Vita non suavis esse potest, nec Mors amara. »
1