Dire à Python pour enregistrer un .fichier txt à un certain répertoire sur Windows et Mac
Comment dites-vous Python où enregistrer un fichier texte?
Par exemple, mon ordinateur est en cours d'exécution le fichier Python de mon bureau. Je le veux à tout enregistrer le fichier texte dans le dossier mes documents, pas sur mon bureau. Comment dois-je faire dans un script comme celui-ci?
name_of_file = raw_input("What is the name of the file: ")
completeName = name_of_file + ".txt"
#Alter this line in any shape or form it is up to you.
file1 = open(completeName , "w")
toFile = raw_input("Write what you want into the field")
file1.write(toFile)
file1.close()
Vous devez vous connecter pour publier un commentaire.
Suffit d'utiliser un chemin absolu lors de l'ouverture du descripteur de fichier pour l'écriture.
Vous pouvez éventuellement combiner cela avec
os.path.abspath()
comme décrit dans la réponse de Bryan pour obtenir automatiquement le chemin d'accès d'un dossier Documents de l'utilisateur. Cheers!Utilisation os.chemin d'accès.rejoindre de combiner le chemin d'accès à la
Documents
répertoire avec lecompleteName
(nom de fichier?) fournies par l'utilisateur.Si vous voulez le
Documents
répertoire par rapport au répertoire home de l'utilisateur, vous pouvez utiliser quelque chose comme:D'autres ont proposé de l'aide
os.path.abspath
. Notez queos.path.abspath
ne permet pas de résoudre'~'
le répertoire home de l'utilisateur:Une petite mise à jour de cette.
raw_input()
est renommé commeinput()
en Python 3.Python 3 note de version
Un autre moyen simple sans l'aide d'import OS est,
Absolue ou relative de la chaîne que le nom de fichier.
Si vous souhaitez enregistrer un fichier dans un RÉPERTOIRE particulier et le nom de fichier ici est un simple exemple. Il vérifie également si le répertoire a ou n'a pas été créé.
Espère que cela vous aide!