Beim Umgang mit Dateien in Python 3.x verwende ich hauptsächlich open () und mit, aber wie in anderen Sprachen gibt es einen Schreibmodus. Es gibt auch schreibgeschützte und Anhänge-Modi, die jedoch weggelassen werden.
sample1.py
file_path = 'sample1.txt'
with open(file_path, mode='w') as f:
print('Hello Py!!')
Wenn Sie Dateien in derselben Hierarchie erstellen, ist dies normalerweise in Ordnung. Bei Windows gibt es jedoch eine ** Zeichenbeschränkung **. [Vorsicht vor zu langen Pfadnamen --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-64-Bit-Pfadzeichenbeschränkung aufgehoben - Microsoft-Community
Einige Leute arbeiten möglicherweise nicht mit dem Erstellen von Ordnern in einer so tiefen Hierarchie, aber mit OneDrive for Bussiness werden persönliche Ordner in einer ziemlich tiefen Hierarchie erstellt (glaube ich).
C: \ Benutzer \% Benutzername% \ OneDrive - ○○○○○○ \
Ja, wenn der Firmenname und der Benutzername nicht lang sind, werden sie nicht normal getroffen. .. ..
Aber es entstand FileNotFoundError. Selbst wenn ich versuche zu googeln, wird nur der Grund erwähnt, warum der Ordner direkt darüber nicht existiert, und das ist anders. (Vielleicht ist es passiert, aber ich habe es übersehen)
Plötzlich stellte ich fest, dass Windows eine Dateinamenbeschränkung hatte, und stellte fest, dass der Dateiname eine Zeichenbeschränkung hatte. Nein, ich habe es vergessen, weil ich nicht immer einen langen Dateinamen angeben kann
Wenn Sie beispielsweise dem Dateinamen Datumsinformationen hinzufügen (genau diesmal), ist der Dateiname lang, sodass Sie möglicherweise vorsichtig sein müssen.
`Log _ Co., Ltd. show 〇 〇 〇 〇 Das habe ich mir gedacht. Log _ Co., Ltd. Log _ Co., Ltd.
Übrigens, auch wenn ich pathlib.touch () ausprobiert habe, habe ich eine Fehlermeldung erhalten.
Recommended Posts