[ 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.



PurePath.parts
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

Beliebte Posts aus diesem Blog

[ TAG 38 ][29.05.2021] - Erfolgreich - Freelancer-Portale

[ TAG 747 ][07.04.2023] -Erfolgreich -BNKTRS -Google Code -Objekt und Methodenliste

[ TAG 52 ][12.06.2021] - Erfolgreich - IAP-20210601-20210609-2325