如何在python中获取兄弟文件夹路径?

时间:2017-09-25 10:30:47

标签: python python-3.x path pathlib

xyzd:/

中的文件夹

d:/x(电流)

d:/y

d:/z

从给定y文件夹路径获取zx文件夹路径的最佳方法是什么。

2 个答案:

答案 0 :(得分:3)

使用pathlib模块

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

答案 1 :(得分:1)

我认为这应该可以做你想要的。

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")