4

x, y, 和z是文件夹d:/

d:/x(当前的)

d:/y

d:/z

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

4

2 回答 2

5

使用 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
于 2017-09-28T04:08:27.367 回答
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")
于 2017-09-28T03:47:55.973 回答