gpt4 book ai didi

python - 将列表元素传递给 for 循环

转载 作者:行者123 更新时间:2023-11-28 20:29:06 25 4
gpt4 key购买 nike

我正在尝试将列表中的元素传递给 for 循环,当然我得到了经典错误“argument 1 must be a string not list”- 对于 os.chdir() 函数。

这是我的代码,如果有任何关于如何绕过上述错误并仍然将我的列表元素传递给脚本的其余部分以便循环遍历每个元素的任何建议,我们将不胜感激!!

path= ['C:\\DataDownload\Administrative', 'C:\\DataDownload\Cadastral', 'C:\\DataDownload\Development']
for x in path[:]:
os.chdir(path)
#Remove all previous files from the current folder
for file in os.listdir(path):
basename=os.path.basename(file)
if basename.endswith('.DXF'):
os.remove(file)
if basename.endswith('.dbf'):
os.remove(file)
if basename.endswith('.kmz'):
os.remove(file)
if basename.endswith('.prj'):
os.remove(file)
if basename.endswith('.sbn'):
os.remove(file)
if basename.endswith('.sbx'):
os.remove(file)
if basename.endswith('.shp'):
os.remove(file)
if basename.endswith('.shx'):
os.remove(file)
if basename.endswith('.zip'):
os.remove(file)
if basename.endswith('.xml'):
os.remove(file)

最佳答案

您需要 os.chdir(x) 而不是 os.chdir(path)

path 是包含所有路径的列表(因此应该命名为 paths),因此您不能将它用作 chdir 的参数

关于python - 将列表元素传递给 for 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3230728/

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