[ TAG 165 ][03.09.2021] -Erfolgreich -IAP-20210601-20210722-1145 -RPRCSL_LOGGER
Ich beginne eine weitere Worksession um [03.10.2021][0630]. Für die Erstellung der Ordnerstrukturen habe ich mich für [pathlib]-Modul entschieden. Ich halte es für wesentlich effizienter.
In den nächsten Schritten möchte ich mich in die Python-Dokumentation einarbeiten.
- Quellen:
- PATHLIB - Python Dokumentation
- PurePath.parts
- PurePath.drive
- PurePath.parents
- PurePath.parent
- PurePath.name
- PurePath.stem
- PurePath.joinpath(*other)
- PurePath.match(pattern)
- Path.cwd()
- Path.stat()
- [https://docs.python.org/3/library/pathlib.html#pathlib.Path.stat]
- [https://docs.python.org/3/library/os.html#os.stat_result]
- Path.exists()
- Path.glob(pattern)
- [https://docs.python.org/3/library/pathlib.html#pathlib.Path.glob]
- [https://docs.python.org/3/library/glob.html]
- Path.is_dir()
- Path.is_file()
- Path.mkdir(mode=0x777, parents=False, exist_ok=False)
- [https://docs.python.org/3/library/pathlib.html#pathlib.Path.mkdir]
- [https://stackabuse.com/python-safely-create-nested-directory/]
- FileExistsError exception
- Path.open(mode='r', buffering=-1, encoding=None, errors=None, newline=None)
- Path.read_bytes()
- Path.read_text(encoding=None,errors=None)
- Path.rename(target)
- Path.replace(target)
tst5 = pathlib.Path('E:\\') / \
pathlib.Path('2021') / \
pathlib.Path('Projekte') / \
pathlib.Path('Python') / \
pathlib.Path('2021') / \
pathlib.Path('06_jun') / \
pathlib.Path('IAP-20210601-20210722-1145') / \
pathlib.Path('ALOG_20210722')
print(f"tst5: {tst5}")
print(f"tst5.exists(): {tst5.exists()}")
print(f"tst5.parts: {tst5.parts}")
------------------------------------------------
Ausgabe:
------------------------------------------------
tst5: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722
tst5.exists(): True
tst5.parts: ('E:\\', '2021', 'Projekte', 'Python', '2021', '06_jun', 'IAP-20210601-20210722-1145', 'ALOG_20210722')
------------------------------------------------
PurePath.drive
print(f"tst5.drive: {tst5.drive}")
------------------------------------------------
Ausgabe:
------------------------------------------------
tst5: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722
tst5.exists(): True
tst5.parts: ('E:\\', '2021', 'Projekte', 'Python', '2021', '06_jun', 'IAP-20210601-20210722-1145', 'ALOG_20210722')
tst5.drive: E:
------------------------------------------------
PurePath.parents und PurePath.parent
print(f"tst5.parents[0]: {tst5.parents[0]}")
print(f"tst5.parents[1]: {tst5.parents[1]}")
print(f"tst5.parents[2]: {tst5.parents[2]}")
print(f"tst5.parent: {tst5.parent}")
------------------------------------------------
Ausgabe:
------------------------------------------------
tst5.parents[0]: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145
tst5.parents[1]: E:\2021\Projekte\Python\2021\06_jun
tst5.parents[2]: E:\2021\Projekte\Python\2021
tst5.parent: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145
------------------------------------------------
PurePath.name
print(f"tst5.name: {tst5.name}")
------------------------------------------------
Ausgaben:
------------------------------------------------
tst5: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722
tst5.exists(): True
tst5.parts: ('E:\\', '2021', 'Projekte', 'Python', '2021', '06_jun', 'IAP-20210601-20210722-1145', 'ALOG_20210722')
tst5.drive: E:
tst5.parents[0]: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145
tst5.parents[1]: E:\2021\Projekte\Python\2021\06_jun
tst5.parents[2]: E:\2021\Projekte\Python\2021
tst5.parent: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145
tst5.name: ALOG_20210722
------------------------------------------------
PurePath.stem
print(f"tst5.stem: {tst5.stem}")
print(f"tst2: {tst2}")
print(f"tst2.stem: {tst2.stem}")
------------------------------------------------
Ausgaben:
------------------------------------------------
tst5: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722
tst5.stem: ALOG_20210722
tst2: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722\test2.log
tst2.stem: test2
------------------------------------------------
PurePath.joinpath(*other)
tst6 = pathlib.Path('E:\\')
print(f"tst6: {tst6}")
tst6 = tst6.joinpath('2021')
print(f"tst6.2021: {tst6}")
tst6 = tst6.joinpath('Projekte')
print(f"tst6.Projekte: {tst6}")
tst6 = tst6.joinpath('Python')
print(f"tst6.Python: {tst6}")
tst6 = tst6.joinpath('2021')
print(f"tst6.2021: {tst6}")
tst6 = tst6.joinpath('IAP-20210601-20210722-1145')
print(f"tst6.IAP-20210601-20210722-1145: {tst6}")
tst6 = tst6.joinpath('ALOG_20210722')
print(f"tst6.ALOG_20210722: {tst6}")
print("")
tst7 = pathlib.Path('E:\\')
tst7 = tst7.joinpath(
'2021',
'Projekte',
'Python',
'2021',
'IAP-20210601-20210722-1145',
'ALOG_20210722'
)
print(f"tst7: {tst7}")
print("")
------------------------------------------------
Ausgaben:
------------------------------------------------
tst6: E:\
tst6.2021: E:\2021
tst6.Projekte: E:\2021\Projekte
tst6.Python: E:\2021\Projekte\Python
tst6.2021: E:\2021\Projekte\Python\2021
tst6.IAP-20210601-20210722-1145: E:\2021\Projekte\Python\2021\IAP-20210601-20210722-1145
tst6.ALOG_20210722: E:\2021\Projekte\Python\2021\IAP-20210601-20210722-1145\ALOG_20210722
tst7: E:\2021\Projekte\Python\2021\IAP-20210601-20210722-1145\ALOG_20210722
------------------------------------------------
Path.glob(pattern)
tst8 = pathlib.Path('ALOG_20210722/')
tst8 = sorted(tst8.glob('*.py'))
print(f"tst8: {sorted(tst8)}")
print("")
print(tst8)
print("")
for i in tst8:
print(f"i:{i}")
print("")
tst9 = sorted(pathlib.Path('.').glob('ALOG_20210722/*.py'))
print(f"pathlib.Path('.'): {pathlib.Path('.')}")
print(f"tst9: {tst9}")
print("")
tst10 = sorted(pathlib.Path('.').glob('*/*.py'))
print(f"pathlib.Path('.'): {pathlib.Path('.')}")
print(f"tst10: {tst10}")
print("")
------------------------------------------------
Ausgabe
------------------------------------------------
tst7: E:\2021\Projekte\Python\2021\IAP-20210601-20210722-1145\ALOG_20210722
tst8: [WindowsPath('ALOG_20210722/GLOBALS_20210720_1330.py'), WindowsPath('ALOG_20210722/INTERFACE_20210720_1330.py'), WindowsPath('ALOG_20210722/PROCESS_ALOG_20210726_0110.py'), WindowsPath('ALOG_20210722/RPRCSL_LOGGER_20210929.py')]
[WindowsPath('ALOG_20210722/GLOBALS_20210720_1330.py'), WindowsPath('ALOG_20210722/INTERFACE_20210720_1330.py'), WindowsPath('ALOG_20210722/PROCESS_ALOG_20210726_0110.py'), WindowsPath('ALOG_20210722/RPRCSL_LOGGER_20210929.py')]
i:ALOG_20210722\GLOBALS_20210720_1330.py
i:ALOG_20210722\INTERFACE_20210720_1330.py
i:ALOG_20210722\PROCESS_ALOG_20210726_0110.py
i:ALOG_20210722\RPRCSL_LOGGER_20210929.py
pathlib.Path('.'): .
tst9: [WindowsPath('ALOG_20210722/GLOBALS_20210720_1330.py'), WindowsPath('ALOG_20210722/INTERFACE_20210720_1330.py'), WindowsPath('ALOG_20210722/PROCESS_ALOG_20210726_0110.py'), WindowsPath('ALOG_20210722/RPRCSL_LOGGER_20210929.py')]
pathlib.Path('.'): .
tst10: [WindowsPath('ALOG_20210722/GLOBALS_20210720_1330.py'), WindowsPath('ALOG_20210722/INTERFACE_20210720_1330.py'), WindowsPath('ALOG_20210722/PROCESS_ALOG_20210726_0110.py'), WindowsPath('ALOG_20210722/RPRCSL_LOGGER_20210929.py'), WindowsPath('MKI_20210819/GLOBALS_20210819.py'), WindowsPath('MKI_20210819/MKI_BSCL_0_20210819.py'), WindowsPath('MKI_20210819/MKI_BSCL_1_20210819.py'), WindowsPath('MKI_20210819/MKI_MAIN_20210819.py'), WindowsPath('VLOG_20210722/PROCESS_VLOG_20210726_0110.py')]
------------------------------------------------
Path.mkdir(mode=0x777, parent=False, exist_ok=False)
tst11 = pathlib.Path('test/')
tst11.mkdir(exist_ok=True)
print(f"tst11: {tst11}")
print("")
tst12 = pathlib.Path.cwd()
tst12 = tst12.joinpath('new')
tst12.mkdir(exist_ok=True)
print(f"tst12: {tst12}")
print("")
tst13 = pathlib.Path.cwd()
tst13 = tst13.joinpath('ALOG_20210722')
tst13 = tst13.joinpath('new')
tst13.mkdir(exist_ok=True)
print(f"tst13: {tst13}")
print("")
tst14 = pathlib.Path.cwd()
tst14 = tst14.joinpath('ALOG_20210722')
tst14 = tst14.joinpath('notExists')
tst14 = tst14.joinpath('newnew')
tst14.mkdir(parents=True, exist_ok=True)
print(f"tst14: {tst14}")
print("")
tst15 = pathlib.Path.cwd()
tst15 = tst15.joinpath('ALOG_20210722')
tst15 = tst15.joinpath('notExists')
tst15 = tst15.joinpath('notExists2')
tst15 = tst15.joinpath('newnew')
tst15.mkdir(parents=True, exist_ok=True)
print(f"tst15: {tst15}")
print("")
------------------------------------------------
Ausgaben:
------------------------------------------------
tst11: test
tst12: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\new
tst13: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722\new
tst14: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722\notExists\newnew
tst15: E:\2021\Projekte\Python\2021\06_jun\IAP-20210601-20210722-1145\ALOG_20210722\notExists\notExists2\newnew
------------------------------------------------
Hochachtungsvoll
Artem Kraft
Kommentare
Kommentar veröffentlichen