Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

ASUBFOLDERS() TABLEAU DES SOUS-DOSSIERS D'UN DOSSIER


Information sur la source

Catégorie :Divers Classé sous : répertoire, lister, fichiers Niveau : Débutant Date de création : 18/10/2004 Date de mise à jour : 28/04/2005 20:25:21 Vu : 4 156

Note :
Aucune note

Commentaire sur cette source (0)
Ajouter un commentaire et/ou une note

Description

Suivant la convention VFP, cette fonction retourne :
- le nombre de sous-dossiers dans un dossier
- un tableau contenant le nom de chaque sous-dossier trouvé dans le premier paramètre passé par référence

Ce code illustre l'utilisation de la substitution de nom : SET DEFAULT TO (m.lcDefault)

 

Source

  • FUNCTION aSubFolders && Tableau des sous-dossiers d'un dossier
  • LPARAMETERS ;
  • taSubFolders,; && @ Tableau à remplir
  • tcFolderAddr && Adresse du dossier où rechercher les sous-dossiers
  • LOCAL lnResult && Nombre de sous-dossiers trouvés
  • m.lnResult = 0
  • EXTERNAL ARRAY taSubFolders && pour le gestionnaire de projet
  • * Si les paramètres requis sont valides
  • LOCAL llParm1, llParm2
  • m.llParm1 = Type("alen(m.taSubFolders)")=='N'
  • ASSERT m.llParm1 MESSAGE Program() + ": Le premier paramètre doit être un tableau"
  • m.llParm2 = Vartype(m.tcFolderAddr)=='C' AND Directory(m.tcFolderAddr)
  • ASSERT m.llParm2 MESSAGE Program() + ": Adresse de dossier invalide : " + Transform(m.tcFolderAddr)
  • IF m.llParm1 AND m.llParm2
  • * Remplir le tableau des sous-dossiers
  • LOCAL lcDefault
  • m.lcDefault = FullPath(Curdir())
  • SET DEFAULT TO (m.tcFolderAddr)
  • m.lnResult = ADir(taSubFolders, Space(0), 'D') && space(0) makes aDir() return Folders
  • SET DEFAULT TO (m.lcDefault)
  • ENDIF
  • RETURN m.lnResult
	FUNCTION aSubFolders && Tableau des sous-dossiers d'un dossier
	LPARAMETERS ;
		taSubFolders,; && @ Tableau à remplir
		tcFolderAddr && Adresse du dossier où rechercher les sous-dossiers
	LOCAL lnResult && Nombre de sous-dossiers trouvés
	m.lnResult = 0

	EXTERNAL ARRAY taSubFolders && pour le gestionnaire de projet

	* Si les paramètres requis sont valides
	LOCAL llParm1, llParm2
	m.llParm1 = Type("alen(m.taSubFolders)")=='N'
	ASSERT m.llParm1 MESSAGE Program() + ": Le premier paramètre doit être un tableau"
	m.llParm2 = Vartype(m.tcFolderAddr)=='C' AND Directory(m.tcFolderAddr)
	ASSERT m.llParm2 MESSAGE Program() + ": Adresse de dossier invalide : " + Transform(m.tcFolderAddr)
	IF m.llParm1 AND m.llParm2

		* Remplir le tableau des sous-dossiers
		LOCAL lcDefault
		m.lcDefault = FullPath(Curdir())
		SET DEFAULT TO (m.tcFolderAddr)
		m.lnResult = ADir(taSubFolders, Space(0), 'D') && space(0) makes aDir() return Folders
		SET DEFAULT TO (m.lcDefault)

	ENDIF

	RETURN m.lnResult

Historique

28 avril 2005 20:25:21 :
Correction coquille

Commentaires et avis

Aucun commentaire pour le moment.

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

fichiers necessaires au vfpoledb ? [ par lijohann ] bonjour,j'ai une appli sous excel qui utilise le vfpoledb pour accéder à mes donées.Mon probleme est que des utilisateurs doivent lister les champs et le type d'une table foxpro [ par AliceT ] Bonjour, je cherche le moyen (via oledb) de lister les champs ansi que les caractéristiques d'une table foxpro.J'attends vos idéesbiz'Alice Vérification des fichiers en format .dbf [ par devham ] salut, je developpe en VB.net , mais cette fois je suis obligé à faire une appliquation en VFP, l'objectif de cette appliquation c'est de ve fichiers d'installation [ par info_maroc ] Bonjour1 - j'ai developpe une application sous visual foxpro 9 et je veux creer les fichiers d'installation, j'ai pas sur le menu de foxpro un moyen p creer fichiers installation [ par info_maroc ] bonjour   j'ai besoin de la procedure de generation des fichiers installation d'une application developpée par visual foxpro 9Merci Manipulation de fichier texte [ par rr_style ] Salut a tous Moi j'ai un serieux problème avec FoxPro j'ai développé une interface qui converti des données d'un logiciel vers un autre. grace à l Difference entre foxpro et visual foxpro [ par ducker88 ] >Bonjour à tous,Voila deux ans que je travaille sur foxpro (tant bien que mal...) et j'apprend aujourd'hui qu'il est possible que la base ai été mi un exe depuis un form [ par bensti ] Bonjour à tous.j'ai un formulaire composé d'un .scx et d'un sct. J'aimerai en faire un exécutable seul. C'est à dire que l'exe lancerait uniquement mo RENAME avec wildcards [ par mike_vk ] Bonjour,J'ai un petit problème avec la commande RENAME. Peut-etre que j'utilise pas bien les wildcards?Je dispose d'un dossier contenant une série de


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,328 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.