仅需查找没有顶部目录的子目录

问题描述 投票:0回答:2

我确信已经有了答案,但我找不到它,因为我真的不太了解Python代码。我需要在目录(C:\ 01)中找到所有subDirs(subDir_path / name),找到了我理解的代码,但它还会打印Home dir / path(C:\ 01)和subDir路径/名称。这是我的第一篇文章。先感谢您。这是代码:

import os

given_path = 'C:\\01'
for path, dirs, files in os.walk(given_path):
    print ("This is path to:  " + path)
    for f in files:
        print ("These are files:"       +f)
    for d in dirs:
        print("These are Directories:"   + d) 
python subdirectory
2个回答
0
投票

IIUC:您可以使用os.listdir返回包含路径给定目录中条目名称的列表。您可以使用此:

import os

given_path = 'C:\\01'
for filename in os.listdir(given_path):
    filepath = os.path.join(given_path, filename)
    if os.path.isdir(filepath):
        print("SubDirectory name:", filename) 
        print("SubDirectory path:", filepath) 

0
投票
from pathlib import Path
dirs = list(map(lambda item: str(item), filter(lamba item: item.is_dir(), Path(r”c:\01”).rglob(”*”))))

在手机上,可能有错别字。

© www.soinside.com 2019 - 2024. All rights reserved.