path = '~/.config/remind_task/tasks.yml'
dir_name = os.path.dirname(path)
os.makedirs(dir_name, exist_ok=True) #Creusez si le répertoire supérieur n'existe pas
with open(path, mode="w") as f:
f.write("hoge")
Si vous ouvrez le fichier et le créez comme ceci, vous penserez que le fichier sera créé dans .config / rappel_task / tasks.yml
dans votre répertoire personnel.
L'exécution du code ci-dessus créera le fichier. Mais non.
> cat ~/.config/remind_task/tasks.yml
cat: /Users/atu/.config/remind_task/tasks.yml: No such file or directory
Mais le fichier a été créé. À la suite de la recherche autour de l'endroit où il se trouvait, il a été créé dans le répertoire actuel.
Dans ce cas, il était dans / Users / atu / Documents / python / rem_task / ~ / .config / rem_task / tâches.yml
.
> cat "/Users/atu/Documents/python/remind_task/~/.config/remind_task/tasks.yml"
hoge
Si vous souhaitez gérer un chemin qui commence par un refroidisseur, vous pouvez procéder comme suit.
import pathlib
path = pathlib.Path("~/.config/remind_task/tasks.yml").expanduser()
print("path", path)
## path /Users/atu/.config/remind_task/tasks.yml
Recommended Posts