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