Ouvrir tous les fichiers dans un autre répertoire python
- Je besoin pour ouvrir un fichier à partir d'un autre répertoire sans l'aide de son chemin, tout en restant dans le répertoire courant.
Lorsque j'exécute le code ci-dessous:
for file in os.listdir(sub_dir):
f = open(file, "r")
lines = f.readlines()
for line in lines:
line.replace("dst=", ", ")
line.replace("proto=", ", ")
line.replace("dpt=", ", ")
Je reçois le message d'erreur FileNotFoundError: [Errno 2] No such file or directory:
parce que c'est dans un sous répertoire.
Question: Est-il une commande du système d'exploitation que je peux utiliser qui permet de localiser et ouvrir le fichier dans sub_dir
?
Merci! -laissez-moi savoir si c'est une reprise, j'ai cherché et je ne pouvais pas en trouver un, mais peut-être échappé.
vous devez ajouter le sub_dir chemin d'accès à votre fichier dans la fonction open() pour être en mesure de l'ouvrir.
OriginalL'auteur hjames | 2013-08-22
Vous devez vous connecter pour publier un commentaire.
os.listdir()
listes seulement le nom de fichier sans chemin d'accès. Faire précéder de ces avecsub_dir
de nouveau:Si tout ce que vous faites est en boucle sur les lignes du fichier, il suffit d'une boucle sur le fichier lui-même; à l'aide de
with
permet de s'assurer que le fichier est fermé lorsque vous avez terminé. Dernier mais non le moins,str.replace()
retourne la nouvelle valeur de chaîne, pas de changement de la valeur elle-même, si vous avez besoin de stocker cette valeur de retour:filename
, j'ajouteraisf.write(line)
et l'ouvrir dans l'a
mode?Bien sûr, il suffit de régler la
mode
paramètre de laopen()
appel.Hmm, si je l'ai mis dans
a
ouw
mode, il renvoie une erreur que le fichier n'est pas lisible. Si je l'ai mis dansr
mode il est évident qu'elle ne peut pas écrire dans le fichier.Qu'est-ce que le exact erreur?
Avez-vous besoin d'ouvrir le fichier de la lecture et de l'écriture? Ensuite, utilisez
r+
ouw+
(ouvrir un fichier existant,r
laissera des données existantes-il,w
va tronquer les fichiers existants).OriginalL'auteur Martijn Pieters
Vous devez donner le chemin complet si ces fichiers ne sont pas dans le répertoire courant:
Je ne voudrais pas utiliser
file
comme un nom de variable, peut-êtrefilename
, puisque ce est utilisé pour créer un fichier objet en Python.OriginalL'auteur Saullo G. P. Castro
Code pour copier des fichiers à l'aide de shutil
OriginalL'auteur Rahul Telgote