OVH Cloud OVH Cloud

existence repertoire et/ou fichier

3 réponses
Avatar
R12y
Bonjour tout le monde.

Quelle est la méthode communément utilisée pour détecter si un répertoire
ou/et un fichier exist(ent)?

Dans http://www.python.org/doc/2.4.1/lib/os-file-dir.html il y a
mention de access(path,mode). ce qui corespond à F_OK devrait me convenir.

Pourtant voici ma session d'essai avec ce truc:

#################################################################
mihamina-localhost>>>>ls -l /etc/yum.conf
-rwxrwxr-x 1 root root 1446 Sep 6 17:53 /etc/yum.conf
mihamina-localhost>>>>whoami
mihamina
mihamina-localhost>>>>ipython
Python 2.4.1 (#1, May 16 2005, 15:19:29)
In [1]: import os
In [2]: os.access('/etc/yum.conf','F_OK')
---------------------------------------------------------------------------
exceptions.TypeError Traceback (most recent call last)
/home/mihamina/<console>
TypeError: an integer is required

In [3]: os.access('/etc/yum.conf',F_OK)
---------------------------------------------------------------------------
exceptions.NameError Traceback (most recent call last)
/home/mihamina/<console>
NameError: name 'F_OK' is not defined
############################################################

Le problème c'est que je ne vois pas de mention à des entiers.
Je voulais donc savoir si vous aviez des pistes pour m'indiquer la bonne
voie :-)

Merci beaucoup.

--
SPIP, phpNuke, Plone, opengroupware... c'est bien
CPS c'est mieux: http://www.cps-project.org/
Hébergement de sites CPS: http://www.objectis.org/

3 réponses

Avatar
Amaury
Bonjour tout le monde.

Quelle est la méthode communément utilisée pour détecter si un répertoire
ou/et un fichier exist(ent)?

Dans http://www.python.org/doc/2.4.1/lib/os-file-dir.html il y a
mention de access(path,mode). ce qui corespond à F_OK devrait me convenir.

In [2]: os.access('/etc/yum.conf','F_OK')
TypeError: an integer is required

In [3]: os.access('/etc/yum.conf',F_OK)
NameError: name 'F_OK' is not defined


F_OK est défini dans le module os.
Il faut donc utiliser comme ceci :

os.access('/etc/yum.conf',os.F_OK)

Merci beaucoup.
Pas de quoi.


--
Amaury

Avatar
Do Re Mi chel La Si Do
Bonsoir !

Person, j'utilise :
os.path.isdir(XXX)
os.path.isfile(XXX)

Sam Suffi.

@-salutations

Michel Claveau
Avatar
Fouff
Bonjour.

j'utilise sois
os.access('rep', os.F_OK)
ou
os.path.exists('rep')




Bonjour tout le monde.

Quelle est la méthode communément utilisée pour détecter si un répertoire
ou/et un fichier exist(ent)?

Dans http://www.python.org/doc/2.4.1/lib/os-file-dir.html il y a
mention de access(path,mode). ce qui corespond à F_OK devrait me convenir.

Pourtant voici ma session d'essai avec ce truc:

#################################################################
mihamina-localhost>>>>ls -l /etc/yum.conf
-rwxrwxr-x 1 root root 1446 Sep 6 17:53 /etc/yum.conf
mihamina-localhost>>>>whoami
mihamina
mihamina-localhost>>>>ipython
Python 2.4.1 (#1, May 16 2005, 15:19:29)
In [1]: import os
In [2]: os.access('/etc/yum.conf','F_OK')
---------------------------------------------------------------------------
exceptions.TypeError Traceback (most recent call last)
/home/mihamina/<console>
TypeError: an integer is required

In [3]: os.access('/etc/yum.conf',F_OK)
---------------------------------------------------------------------------
exceptions.NameError Traceback (most recent call last)
/home/mihamina/<console>
NameError: name 'F_OK' is not defined
############################################################

Le problème c'est que je ne vois pas de mention à des entiers.
Je voulais donc savoir si vous aviez des pistes pour m'indiquer la bonne
voie :-)

Merci beaucoup.