gpt4 book ai didi

python - 如何细化目录列表以删除新添加目录的子目录

转载 作者:行者123 更新时间:2023-11-30 23:50:23 26 4
gpt4 key购买 nike

我有一个目录列表,例如:

direc_list = [r'C:\test', r'C:\test2\subdir']

然后我想将另一个目录添加到列表中

new_direc = r'C:\test2'

如何正确删除列表中这个新目录的任何子目录?

添加r'C:\test2'后,我的输出应该是这样的

direc_list
>>> [r'C:\test', r'C:\test2']

我正在尝试使用 in 运算符,

for direc in direc_list:        
if new_direc in direc:
direc_list.remove(direc)

但这会失败,因为单词“test”是“test2”的子字符串

最佳答案

使用 str.startswith() 如下:

for direc in direc_list:
if direc.startswith(new_direc):
dir_list.remove(direc)

根据输入,可能需要检查类似 os.path.abspath(path) 的内容来标准化您的路径,以便它们更好地匹配。

关于python - 如何细化目录列表以删除新添加目录的子目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7162697/

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