====== 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.