例如,我的文件夹结构是:
original/dev
original/prd
(请注意,dev
和prd
是文件夹而不是文件)
我想检查一下original
文件夹中除了我想要的dev
和prd
文件夹之外是否还有其他的东西。我的问题是这个不想要的文件夹可能有任何名称。
我对第一部分的想法是:
assert os.path.exists(os.path.join('tests','testvars','dev')) # it works
assert os.path.exists(os.path.join('tests','testvars','prod')) # it works
# It does not work. Just an idea:
assert os.path.exists(os.path.join('tests','testvars',"anything besides prd && dev"))
您可以注意到,最后一部分将引发断言错误--其他文件夹(除了prd
和dev
)都存在。
发布于 2020-09-21 21:58:14
你应该这么做:
import os
other_dir = [x for x in os.listdir(path) if x != 'dev' and x!='prd']
这样,您将得到除dev
和prod
之外的所有其他目录内容的列表。
https://stackoverflow.com/questions/64000216
复制相似问题