gpt4 book ai didi

python - 对于循环,os.listdir() 无法正常工作

转载 作者:太空宇宙 更新时间:2023-11-03 19:38:46 26 4
gpt4 key购买 nike

我正在创建一个脚本来为我的一个 friend 创建新的文件夹层次结构。大约有一千个客户端,因此脚本可以节省大量时间。我的一切几乎都可以工作,我没有的部分是这个。

yearList = os.listdir(driveLetter + clientName)
for year in yearList:
os.chdir(year)
os.mkdir('Folder One')
os.mkdir('Folder Two')
os.mkdir('Folder Three')

在此之下,是子文件夹的创建,如下所示:

# Create folders under 'Folder One'
os.chdir(driveLetter + clientName + '\\' + year + '\Folder One')
os.mkdir('Sub Folder One')
os.mkdir('Sub Folder Two')

2005 是yearList 列表中的第一个元素。这在 2005 年运行良好,但我收到此错误:

WindowsError: [Error 2] The system cannot find the file specified: '2006'

这真的会对我的 friend 有所帮助,所以我很有动力去做这件事(而且对编程来说非常[阅读:非常]新手)

感谢您提供的任何帮助

最佳答案

foryearinyearList循环中,您更改到年份的子目录,但可能永远不会再离开它。因此,在第一次迭代中,您输入“2005”子目录,而在第二次迭代中,您仍然位于该子目录中。然后你会得到错误,没有“2006”目录(在当前的“2005”目录中)。

您可以通过在循环结束时再次离开子目录来解决这个问题:

for year in yearList:
os.chdir(year)
...
os.chdir('..')

关于python - 对于循环,os.listdir() 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1895538/

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