x
, y
und z
sind Ordner in d:/
Wie Geschwisterordnerpfad in Python erhalten?
d:/x
(Strom)
d:/y
d:/z
Was ist der beste Weg, um Pfade von y
und z
Ordner von x
zu bekommen gegeben Ordnerpfad.
x
, y
und z
sind Ordner in d:/
Wie Geschwisterordnerpfad in Python erhalten?
d:/x
(Strom)
d:/y
d:/z
Was ist der beste Weg, um Pfade von y
und z
Ordner von x
zu bekommen gegeben Ordnerpfad.
Ich denke, das sollte ziemlich viel tun, was Sie wollen.
import os
from os.path import join, getsize
for root, dirs, files in os.walk('C:/your_path_here/'):
print(root, "consumes", end=" ")
print(sum(getsize(join(root, name)) for name in files), end=" ")
print("bytes in", len(files), "non-directory files")
Mit pathlib Modul
In [39]: from pathlib import Path
In [40]: def get_siblings(path):
...: parent = path.parent
...: for x in parent.iterdir():
...: if x.is_dir() and x != path:
...: yield x
...:
In [41]: for f in get_siblings(Path.cwd()):
...: print(f)
...:
/mnt
/snap
/lib
/bin
/tmp
/sbin
/usr
/lib64
/opt
/lib32
/boot
/etc
/media
Dank @balki dies ist für mich arbeiten –