Partager via


Utilisation de FoxPro pour vérifier l’existence d’un répertoire

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() et ASCAN() 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 ».