J'ai déjà essayé d'utiliser la fonction OS.Path.
Par exemple, j'ai ce chemin de fichier: p> et je veux la raccourcir à p> afin que je puisse ensuite utiliser le module PD.Lead pour lire le fichier. Par exemple, j'aimerais faire cela: p> Cependant, évidemment 2 choses sont dans mon chemin: p> Y a-t-il un moyen de faire cela?
Merci d'avance! P> p>
3 Réponses :
os.path.join (OS.Path.split (r '/ users / u105 / documents / sites / docs / expérimentation / fichier1.csv') [1], '') code> sera Faites-le. P>
Cela donnera file1.csv code>, pas
/file1.csv code>.
@Johngordon bon point! Vous pouvez l'ajouter à l'aide de OS.Path.Join (nom de fichier, '') code>. J'ai mis à jour ci-dessus.
Ou vous pouvez simplement ajouter le / code> en remplaçant à l'aide de ce code
shorten = "/" + os.path.split (chemin) [1] code>
@Hamzaanis "/" présume que le système d'exploitation est Mac cependant.
Si vous voulez que ce soit plus générique, vous pouvez utiliser os.path.sep code> et il doit s'agir de ce
shorten = os.path.sep + os.path.split (chemin) [ 1] code> donc pour Windows, ce serait
\ file1 code> et pour mac et linux, ce serait
/ fichier1 code>
Si vous vouliez entrer dans le répertoire actuel ou dire un répertoire à partir de l'actuel, vous pouvez utiliser:
sys.path.append('path/to/Experiment/')
Au lieu de cela manuellement de définir des variables comme ça, vous pouvez utiliser une boucle pour définir,
et ajouter les variables dans une liste. P>
import glob files = glob.glob("/Users/GSteve_105/Documents/sites/Docs/Experiment/file*.csv") # List all the csv file in the Experiment folder that begins with 'file'
Existe-t-il une façon d'utiliser la fonction GLOB pour le faire pour cela pour les fichiers qui ont des noms de démarrage différents, par exemple des fichiers avec les noms ControlFile1, ControlFile2, TestFile1, Testfile2, puis le faire pour tous? Merci.
Vous pouvez modifier "/ users / gsteve_105 / documents / sites / docs / expériences / fichier * .csv" code> à
"/ users / gsteve_105 / documents / sites / docs / experiment / *. csv " code> pour lister Tous i> les fichiers CSV dans
expérimentent code>.
Que voulez-vous dire "raccourcir le chemin", demandez-vous comment déplacer un fichier d'un chemin à un autre?
Où est votre fichier Python localiser sur votre PC?
Pourquoi vous voulez ceci? Vous ne pouvez pas accéder au fichier à l'aide du chemin
/file1.csv code>. Si vous voulez une sorte de chemin relatif, il ne doit pas commencer par
/ code>.
Vous pouvez définir la racine du chemin comme variable.