====== Système de fichier Windows ======
Nous nous limiterons à l'utilisation du système de fichier.
{{.:console:arbo_windows.png?nolink&300 |}}
* Le système d'exploitation met à disposition des **racines** associées aux disques durs, lecteurs... Au lycée, les ordinateurs ont les racines suivantes :
* ''%%C:\%%'' partie disque dur contenant Windows,
* ''%%D:\%%'' partie disque dur inutilisée,
* ''%%U:\%%'' disque virtuel lié au répertoire réseau personnel de l'utilisateur en cours de connexion,
* ''%%T:\%%'' disque virtuel lié au répertoire réseau contenant des ressources.
Exemple de ''%%C:\%%''. La racine est la base d'un **arbre**.
Dans cet arbre, certains éléments sont des **contenants**. On les appelle **dossiers** ou **répertoires**. Les autres éléments sont des **fichiers**.
Certains fichiers ne font que contenir des données (texte, son, image, vidéo...), d'autres contiennent des instructions dans le langage de la machine. Ce sont des **fichiers exécutables**.
=== Notion de chemin ===
On comprend que pour accéder au fichier ''roman.txt'' il faut entrer dans ''%%C:\%%'' puis dans ''Utilisateurs'' puis dans ''Jean''. On parle de **chemin**.
=== Chemin absolu ===
Un chemin donné à partir d'une racine est dit absolu. Exemple : ''%%C:\Utilisateurs\Jean\roman.txt%%''
En Windows on utilise normalement //antislash// ''%%\%%''. Mais sur Unix et sur les chemins de page web, on utilise plutôt //slash// ''%%/%%''. Windows est donc devenu plus tolérant et vous verrez que l'on peut souvent utiliser ''%%/%%''. Notamment dans Python, on utilise plutôt ''%%/%%''.
Quand un chemin commence par une racine comme ''C:\'' alors c'est un chemin absolu. La cible désignée par le chemin est toujours la même.
=== Chemin relatif ===
{{:nsi:premiere:console:arbo_windows_ici.png?direct&300 |}}
Toutes les applications qui ont besoin d'un chemin partent d'un certain point de l'arborescence (un dossier). Il faut donc pouvoir se déplacer dans l'arborescence à partir d'un dossier donné.
**Par exemple :** Nous sommes maintenant dans le dossier ''Martine''.
On peur spécifier un chemin par rapport à ''Martine''. Quelques exemples :
* ''%%musique.mp3%%'' : est dans le dossier courant. ''musique.mp3'' est donc un chemin valide.
* ''%%.\musique.mp3%%'' : le ''%%.\%%'' signifie « répertoire courant ». C'est la même chose qu'au-dessus.
* ''%%..\%%'' : répertoire parent, donc ''Utilisateurs''
* ''%%..\Jean%%'' : on remonte d'un répertoire puis on va dans ''Jean''
* ''%%..\Jean\roman.txt%%'' : devrait être évident...
* ''%%..\..\Programmes%%'' : remonte de deux dossiers (donc ''%%C:\%%'') puis va dans ''%%Programmes%%''.
L'absence de racine dans ces chemin implique qu'ils sont relatifs. Un chemin comme ''%%..\dossier%%'' aura une cible différente selon le point de départ.
=== extension ===
Dans ''roman.txt'', ''prog.exe'', ''musique.mp3''... la partie finale ''.txt'', ''.exe'', ''.mp3'' est l'**extension**.
L'extension n'a aucun rôle fondamental. On peut la changer sans modifier le fichier. Elle est seulement informative. En indiquant ''.jpg'' on indique à l'OS qu'il s'agit d'un fichier image et qu'il peut l'ouvrir avec un gestionnaire d'image.