Notes
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Cet article explique comment utiliser FoxPro pour vérifier l’existence d’un répertoire.
Version du produit d’origine : Visual FoxPro
Numéro de la base de connaissances d’origine : 94339
Résumé
Il existe deux façons de vérifier l’existence d’un répertoire sur un lecteur :
La
FILE()
fonction peut être utilisée pour vérifier l’existence d’un fichier sur un lecteur local.FILE()
fonctionne uniquement sur les lecteurs réseau dans des groupes de travail.Remarque
La méthode décrite ci-dessous à l’aide de la
FILE()
fonction ne fonctionne pas lors de l’exécution de FoxPro pour Windows ou FoxPro pour MS-DOS sous Windows 3.11. Cette méthode peut uniquement être utilisée lors de l’exécution de FoxPro pour MS-DOS directement sous les versions MS-DOS supérieures à 3.0 ou lors de l’exécution de FoxPro pour MS- DOS ou FoxPro pour Windows sous Windows NT.Les fonctions
ADIR()
etASCAN()
peuvent être utilisées ensemble pour vérifier l’existence d’un fichier sur un lecteur local ou sur un lecteur réseau.
Plus d’informations
FILE()
tente de localiser un fichier ou un répertoire sur le disque et retourne .T. ou .F. en fonction des résultats de la recherche. Spécifiez le nom de fichier à rechercher en tant qu’argument de chaîne de caractères. Pour tester l’existence d’un répertoire, spécifiez NUL
le nom de fichier. Par exemple :
?FILE('c:\temp\NUL')
La commande ci-dessus vérifie l’existence du C:\FOXPRO2
répertoire.
Remarque
Cette utilisation de nul n’est pas prise en charge par les versions de MS-DOS antérieures à la version 3.0.
ADIR()
place les informations de fichier dans un tableau. Le tableau résultant contient cinq colonnes, contenant des noms de fichiers, des tailles, des dates, des heures et des attributs, respectivement.
ADIR()
prend jusqu’à trois arguments :
<expC1> indique le nom du tableau.
<expC2> est facultatif et peut être utilisé pour spécifier un nom de fichier de modèle, tel que C :\FOX* ou *. DBF. Seuls les noms de fichiers correspondant au modèle sont placés dans le tableau.
<expC3> peut contenir les lettres D, H, S ou V pour limiter les résultats aux noms de répertoires, fichiers masqués, fichiers système ou nom de volume, respectivement.
La ASCAN()
fonction peut ensuite être utilisée pour déterminer si une entrée de répertoire correspondante a été placée dans le tableau. Par exemple :
?ADIR(dirarray,'FOXPRO2','D')
La commande ci-dessus crée le tableau nommé dirarray
et crée une ligne pour le répertoire FOXPRO2
.
?ASCAN(dirarray,'FOXPRO2')
La commande ci-dessus retourne .T. ou .F. si FOXPRO2
est contenue dans le tableau.
Références
Pour plus d’informations sur FILE()
, ADIR()
et ASCAN()
, consultez le manuel FoxPro version 2.0 « Commands &Functions » ou le manuel FoxPro version 2.5 « Référence de langage ».