Eine Geschichte, die verschwunden ist, als ich einen Pfad angegeben habe, der mit tilda (~) in Python Open beginnt

path = '~/.config/remind_task/tasks.yml'
dir_name = os.path.dirname(path)
os.makedirs(dir_name, exist_ok=True) #Dig, wenn das obere Verzeichnis nicht existiert
with open(path, mode="w") as f:
    f.write("hoge")

Wenn Sie die Datei öffnen und auf diese Weise erstellen, denken Sie, dass die Datei in .config / memor_task / task.yml in Ihrem Home-Verzeichnis erstellt wird. Durch Ausführen des obigen Codes wird die Datei erstellt. Aber nicht.

> cat ~/.config/remind_task/tasks.yml
cat: /Users/atu/.config/remind_task/tasks.yml: No such file or directory

Die Datei wurde jedoch erstellt. Als Ergebnis der Suche nach dem Ort, an dem es sich befand, wurde es im aktuellen Verzeichnis erstellt. In diesem Fall befand es sich in / Users / atu / Documents / python / erinnern_task / ~ / .config / erinnern_task / aufgaben.yml.

> cat "/Users/atu/Documents/python/remind_task/~/.config/remind_task/tasks.yml"
hoge

Wenn Sie einen Pfad bearbeiten möchten, der mit einem Kühler beginnt, können Sie wie folgt vorgehen.

import pathlib
path = pathlib.Path("~/.config/remind_task/tasks.yml").expanduser()
print("path", path)
## path /Users/atu/.config/remind_task/tasks.yml

Recommended Posts

Eine Geschichte, die verschwunden ist, als ich einen Pfad angegeben habe, der mit tilda (~) in Python Open beginnt
Eine Geschichte, die nicht funktioniert hat, als ich versucht habe, mich mit dem Python-Anforderungsmodul anzumelden
Eine Geschichte, die in 4 Monaten nach dem Start von AtCoder mit Python hellblau wurde
Eine Geschichte, der ich nach der SFTP-Kommunikation mit Python verfallen war
Ich blieb stecken, als ich versuchte, einen relativen Pfad mit relative_to () in Python anzugeben
Eine Geschichte, die stolperte, als ich mit Transformer einen Chat-Chat-Bot erstellte
Eine Erinnerung an das, was ich beim Starten von Atcoder mit Python feststeckte
Ein Memo, das ich schnell in Python geschrieben habe
Ich habe PyQCheck, eine Bibliothek, die QuickCheck mit Python ausführen kann, in PyPI registriert.
Ich möchte mit einem Roboter in Python arbeiten.
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Ein Memo, dass ich den Datenspeicher mit Python berührt habe
Eine Geschichte, die praktisch war, als ich versuchte, das Python-IP-Adressmodul zu verwenden
Eine persönlich verwendete Vorlage zum Erstellen von Discord BOT in Python (Notizen)
Ein Hinweis beim Überprüfen, ob der angegebene Schlüssel im definierten Wörterbuch mit Python vorhanden ist
Ich habe ein einfaches Tippspiel mit tkinter of Python gemacht
Eine Geschichte darüber, wie man einen relativen Pfad in Python angibt.
Beim Schreiben in eine CSV-Datei mit Python habe ich einen kleinen Fehler gemacht und den Liefertermin nicht eingehalten
Erstellen wir ein Skript, das sich bei Ideone.com in Python registriert.
Verwenden Sie ein Makro, das beim Speichern von Python mit vscode ausgeführt wird
Ich habe versucht, "ein Programm, das doppelte Anweisungen in Python entfernt"
Ich habe mit Tkinter of Python ein Puzzlespiel (wie) gemacht
Eine Geschichte, nach der ich süchtig war, als ich in Go nil als Funktionsargument angab
Eine Geschichte, die Django mit einer Funktion wie before_action ausführen wollte, die in Schienen verwendet wird [Anfänger lernt Python mit einem Nachschlagewerk]
Eine Geschichte, die ich nicht wusste, wie man Mixin lädt, wenn ich mit der Django-App eine Front mache [Anfänger lernt Python mit einem Nachschlagewerk]
Hier finden Sie eine Zusammenfassung der Dinge, die beim Umgang mit komplexen Zahlen in Python hilfreich sein können
Die Geschichte des Erstellens eines Bots, der aktive Mitglieder in einem bestimmten Slack-Kanal mit Python anzeigt
[Python, Selenium, PhantomJS] Eine Geschichte beim Scrapen einer Website mit fauler Last
Ich habe ein Paket erstellt, das morphologische Analysegeräte mit Python vergleichen kann
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Eine Geschichte, die ich behoben habe, als ich das Lambda-Protokoll von Cloudwatch Logs erhalten habe
Ich habe einen AttributeError erhalten, als ich die offene Methode in Python verspottet habe
[Python] Ein Memo, das ich versucht habe, mit Asyncio zu beginnen
Ich habe ein Shuffle gemacht, das mit Python zurückgesetzt (zurückgesetzt) werden kann
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Bei Verwendung von @property in Python wird ein Attribut nicht festgelegt
Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
Die Geschichte, ein Modul zu erstellen, das E-Mails mit Python überspringt
Ich habe mit Python einen Daemon erstellt
Beim Schreiben eines Programms in Python
Das Parsen von PDFs, einschließlich Text, ist mit Python einfach ... Ich hatte eine Zeit, in der ich so dachte.
(Matplotlib) Ich möchte ein Diagramm mit einer in Pixel angegebenen Größe zeichnen
Ich habe versucht, einen Formatierer zu entwickeln, der Python-Protokolle in JSON ausgibt
Ich erhalte einen UnicodeDecodeError, wenn ich versuche, mit Python sqlalchemy eine Verbindung zu Oracle herzustellen
[Python] Ich habe ein Dienstprogramm erstellt, das wie ein Pfad auf den Diktattyp zugreifen kann
Ich habe ein Tool erstellt, das die Dekomprimierung mit CLI (Python3) etwas erleichtert.
[IOS] Ich habe ein Widget erstellt, das den Trend von Qiita in Pythonista3 anzeigt. [Python]
Ich habe ein Modul PyNanaco erstellt, das Nanaco-Guthaben mit Python belasten kann
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
[Python] Ein Programm, das Treppen mit # erstellt
Ich habe ein Pay-Management-Programm in Python erstellt!
Ich habe mit Python einen Zeichenzähler erstellt
Ich habe eine Heatmap mit Seaborn [Python] gezeichnet.
Ich habe eine funktionale Sprache mit Python ausprobiert
Was ich mit Python-Arrays gemacht habe
Ich habe mit Python eine Hex-Map erstellt
Eine typisierte Welt, die mit Python beginnt