Lorsque je traite des fichiers en Python 3.x, j'utilise principalement open () et avec, mais comme d'autres langages, il existe un mode d'écriture. Il existe également des modes lecture seule et ajout, mais ils sont omis.
sample1.py
file_path = 'sample1.txt'
with open(file_path, mode='w') as f:
print('Hello Py!!')
Si vous créez des fichiers dans la même hiérarchie, c'est généralement bien, mais dans le cas de Windows, il y a une ** limite de caractères ** [Méfiez-vous des chemins d'accès trop longs --AtFILE_Guide](https://secure01.blue.shared-server.net/www.yes-online.jp/atfile_guide/Filer_PathNameLength.html#:~:text=Windows%E3%81 % AE% E3% 83% 95% E3% 82% A1% E3% 82% A4% E3% 83% AB% E5% 90% 8D% E3% 81% AE,% E6% 96% 87% E5% AD% 97% E3% 81% A8% E3% 81% 84% E3% 81% 86% E5% 88% B6% E9% 99% 90% E3% 81% 8C% E3% 81% 82% E3% 82% 8A% E3% 81% BE% E3% 81% 99% E3% 80% 82) Windows10 home 64Bit path character limit lifted-Microsoft community
Certaines personnes peuvent ne pas travailler en créant des dossiers dans une hiérarchie aussi profonde, mais avec OneDrive pour les entreprises, les dossiers personnels sont créés dans une hiérarchie assez profonde (je pense).
C: \ Users \% nom d'utilisateur% \ OneDrive - ○○○○○○ \
Ouais, si le nom de l'entreprise et le nom d'utilisateur ne sont pas longs, ils ne frapperont pas normalement. .. ..
Mais j'ai un FileNotFoundError. Même si j'ai essayé google, cela n'a été mentionné que parce que le dossier directement au-dessus n'existait pas, et ce n'était que différent. (Peut-être que c'est arrivé, mais je l'ai oublié)
Soudainement, j'ai trouvé que Windows avait une restriction de nom de fichier, donc j'ai trouvé que le nom de fichier avait une limite de caractères. Non, j'ai oublié car je ne peux pas toujours donner un nom de fichier long
Par exemple, si vous ajoutez des informations de date au nom de fichier (exactement cette fois), le nom de fichier sera long, vous devrez peut-être faire attention.
`Log _ Co., Ltd. C'était ce que je pensais. Journal _ Co., Ltd. Journal _ Co., Ltd.
Au fait, même si j'ai essayé pathlib.touch (), j'ai eu une erreur.
Recommended Posts