gpt4 book ai didi

python - 仅使用 os.walk 查找特定目录的所有文件

转载 作者:行者123 更新时间:2023-12-03 23:44:00 25 4
gpt4 key购买 nike

目录树如下所示:

DirA--
|
-- Map
|
-- Fig--
|
--file.png
|
-- Data--
|
-- file.xls
|
-- file.csv
有多个目录,包含多个文件。我想获得在 Data 中找到的那些文件的完整路径仅目录。
这是我到目前为止:
dirlist = []
thisdir = os.getcwd()

for root, dirs, files in os.walk(thisdir):
for d in dirs:
if d.startswith("Data"):
dirlist.append(os.path.join(root, d))

最佳答案

要仅获取数据目录文件,您需要结合 rootfiles .

for root, dirs, files in os.walk(thisdir):
if "Data" in root: # try using in instead of startswith
for f in files:
dirlist.append(os.path.join(root, f))
尝试使用 'dirs'
在“目录”的情况下,您无权访问这些文件。例如,当 rootDirA ,您将拥有 --Data--在您的 dirs列表,但您将无法访问 --Data-- 的文件文件夹。

关于python - 仅使用 os.walk 查找特定目录的所有文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64062975/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com