目录树如下所示:
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))
要仅获取数据目录文件,您将需要组合root
和files
。
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))
尝试使用“目录”来实现如果是“目录”,则您无权访问文件。例如,当root
为时DirA
,您将--Data--
在dirs
列表中,但无法访问该文件--Data--
夹的文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句