{tag>cours python dev todo}}
====== Python: les fichiers ======
Les **fichiers** sont, comme souvent en Python, simples et intuitifs à utiliser, cependant il faut ... t pour les **lire**. Nous allons voir qu'avec les fichiers, cette gestion de l'encodage est extrêmement simp... la deuxième partie de cette vidéo l'ouverture des fichiers en mode binaire, je vais spécifier un encodage. J
==
La commande **find** permet de rechercher des fichiers en fonction de nombreux critères. On pourra citer... cher dans les répertoires /etc et /bin
# tous les fichiers ou dossiers dont le nom commence par a
find /etc ... aires pour inhiber
# le développement des noms de fichiers par le shell.
# Le motif doit être transmis sans ... echercher à partir du répertoire courant tous les fichiers
dont la taille est supérieure a 1 Gio
find . -siz
herche le manuel.
La commande man interprète des fichiers de documentation 1 puis les affiche via le lecteu... a documentation sur les fonctions, des formats de fichiers ou encore des périphériques. Par conséquent, les ... ournies pour le développement de programmes),
- fichiers spéciaux (situés généralement dans /dev),
- formats des fichiers et conventions (par exemple /etc/passwd),
- jeu
shell bash}}
====== Shell: Expansion des noms de fichiers ======
Bash permet à l'utilisateur de définir de... aractères spéciaux pour désigner des ensembles de fichiers ou des répertoires. Avant d'exécuter la commande,... oppe les motifs en les remplaçant par les noms de fichiers ou dossiers correspondant. Cette phase est appelé... ar exemple si l'on souhaite lister l'ensemble des fichiers du répertoire courant dont le nom commence par un
Il
est possible de définir des fonctions dans les fichiers .bashrc ou .profile qui permettent d’avoir des tr... dire qu’une fonction, comme définie ici (dans les fichiers de préférences de l'utilisateur .bashrc ou .profi... ipt.
Une autre bonne pratique est de séparer les fichiers contenant les alias et les fonctions en créant des fichiers .alias et .func et de rajouter dans le fichier .b
[[120_aide|Trouver de l’aide]]
* [[130_gestion_fichiers_et_repertoires|Gérer les répertoires et les fichiers]]
* [[140_utilisateurs_et_droits|Les utilisateurs et... ide à l’interaction]]
* [[220_abreviations_noms_fichiers|Abréviations pour le nom des fichiers]]
* [[230_constructions_syntaxiques|Constructions syntaxiques]]
*
age ======
Les filtres permettent de traiter des fichiers texte ou des chaînes de caractères. Ce sont des c... de découper un fichier en plusieurs morceaux. Les fichiers créés seront nommés à l'aide du préfixe passé en ... nombre de lignes.
<code bash>
# découpe file en fichiers de 30 lignes max avec suffixe
# numérique (option... ssemblage =====
La commande **cat** assemble les fichiers les uns à la suite des autres.
<code bash>
$ cat
*répertoires** ce que que le **module** est aux **fichiers**.
Pour illustrer par la pratique nous allons cr... odule_jouet.py
</code>
Ci dessous le contenu des fichiers ''%%__init__%%.py'' et ''module_jouet.py''
<code... nement, si on trouve dans le même répertoire deux fichiers ''foo.py'' et ''bar.py'', et que dans le premier ... ment qu'on peut "remonter" dans l'arborescence de fichiers en utilisant plusieurs points '.' consécutifs.
<
set +x
# équivalent
set +o xtrace
</code>
===== Fichiers de configuration du shell =====
Plusieurs fichiers scripts sont chargés en fonction de leur existence et d... eur, chargé par un shell de connexion sauf si des fichiers ~/.bash_profile ou ~/.bash_login existent. |
==
agées =====
Cette séquence aborde la gestion des fichiers et de nouveaux types built-in que sont les tuples... t exactement comme les types built-in.
* [[310_fichiers|Les fichiers]]
* [[320_tuples|Les tuples]]
* [[330_tables_de_hash|Tables de hash]]
* [[340_dictionnai
et des calendriers, interagir avec le système de fichiers, créer des fichiers, des répertoires, parcourir des répertoires, on peut faire également de la compression de fichiers et on peut même écrire des interfaces graphiques.
ment un itérateur. C'est par exemple le cas des **fichiers**. **Pourquoi est-ce que les fichiers sont des itérateurs**? On le comprend assez aisément; on voit bien qu... s données en mémoire. Le choix de Python pour les fichiers, est de fournir un itérateur qui va parcourir lig
rtielle. Dans ce cas, la substitution des noms de fichiers et la fonction de séparation des caractères espac... ion des caractères spéciaux désignant les noms de fichiers;
Pour effectuer les substitutions dans un ordr
our partager des ressources comme des systèmes de fichiers ou des imprimantes. La pile TCP/IP sera massiveme... applications telles que le mail, le transfert de fichiers ou les rnews. Elles sont rapidement adoptées par
du *bytecode*. Ce *bytecode* est stocké dans des fichiers d' extension ''.pyc''. Tous ces fichiers bytecode vont être mis dans un répertoire qui s'appelle ''__pycach