2015-12-30 2 views
0

Je suis un enfant dans le monde du codage (semaine 6) et j'ai besoin d'aide! Mon objectif global est d'écrire un programme qui entre le fichier unsorted_fruits.tex, le lit, trie la liste par ordre alphabétique, puis l'écrit dans un fichier appelé sorted_fruits.txt.Errno 2 Python- Pas de fichier/répertoire

Jusqu'à présent, j'ai mes bases (en dehors de tri et de l'écriture dans le nouveau fichier)

infile=open("unsorted_fruits.tex", "r") 
outfile=open("sorted_fruits.txt","w") 
fruit=infile.read(26) 
outfile.write(fruit) 
unsorted_fruits.sort() 
print (fruit) 
infile.close() 
outfile.close() 

Cependant, je continue à obtenir le [Errno 2] Aucun fichier ou répertoire: « unsorted_fruits.tex »

Le fichier est définitivement enregistré sur mon ordinateur. Je pensais que ce pourrait être .tex (je ne connaissais pas ce format) donc j'ai changé le fichier en .txt. et appelé le fichier .txt pour voir si cela a fonctionné, pas de chance, donc je l'ai changé en .tex Toute aide est appréciée, merci !!

+2

Est-ce que le fichier avec le code que vous avez posté dans le même répertoire que les fichiers texte que vous essayez d'ouvrir? Quelle commande utilisez-vous pour l'exécuter? –

+0

Cela fonctionne très bien pour moi avec une exception, unsorted_fruits.sort() n'existe pas (et il ne devrait pas être comme il n'est pas défini dans le code). Assurez-vous que le fichier unsorted_fruits.tex se trouve dans le même dossier (répertoire) que votre script Python. Si cela ne fonctionne pas, veuillez mettre à jour votre question avec les chemins de fichier des trois fichiers. –

+0

Un point supplémentaire; vous écrivez l'entrée * unsorted * dans le fichier de sortie. –

Répondre

0

Votre code essaie de trouver le fichier texte dans le répertoire en cours. (Par exemple, il peut s'agir du répertoire dans lequel l'interpréteur Python est installé). Vous pouvez donc spécifier le chemin absolu. si les fichiers texte sont dans le même répertoire avec le script python, vous voudrez peut-être utiliser quelque chose comme:

file_name = os.path.join(os.path.dirname(__file__), 'unsorted_fruits.tex') 
with open(file_name, 'r') as f: 
    data = f.read() 

(Note: J'utilise « avec » syntaxe tout en travaillant avec le fichier, donc je ne pas besoin de fermer manuellement)