安装python时系统找不到指定的路径_Python:[错误3]系统找不到指定的路径:

博客讨论了在Windows环境中遇到的os.listdir()错误,指出问题在于未提供完整路径。作者提供了修正后的代码示例,展示如何正确使用os.path.join()函数结合驱动器路径来遍历文件夹结构。修复后的代码成功地列出并打印了指定路径下各子文件夹中的文本文件。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

你一定在windows机器上。错误是由于os.listdir()引起的。os.listdir()没有得到正确的路径。

在第3行中,您正在执行os.path.join(“archive”,目录)。

您应该加入完整的路径,包括驱动器(C:或D:),如“C:/archive/foo:或在linux上

“home/root/archive/foo”On Windows, the drive letter is not reset when an absolute path

component (e.g., r'\foo') is encountered. If a component contains a

drive letter, all previous components are thrown away and the drive

letter is reset. Note that since there is a current directory for each

drive, os.path.join("c:", "foo") represents a path relative to the

current directory on drive C: (c:foo), not c:\foo.

编辑:

您正在将列表corpus_path传递到第6行中的[os.path.join][2]。这会导致错误!用items替换corpus_path。

我在我的“D:”驱动器中创建了存档文件夹。在archive文件夹下,我创建了3个文件夹foo1、foo2和foo3。每个文件夹包含1或2个文本文件。然后我在修改后测试了你的代码。代码工作正常。

代码如下:import os

startpath = "d:archive"

corpus_path = sorted([os.path.join("d:", "archive", directories) for directories in os.listdir(startpath)])

filenames = []

for items in corpus_path:

print items

path = [os.path.join(items, fn) for fn in os.listdir(items)]

print path

输出:d:archive\foo1

['d:archive\\foo1\\foo1.txt.txt', 'd:archive\\foo1\\foo11.txt']

d:archive\foo2

['d:archive\\foo2\\foo2.txt.txt']

d:archive\foo3

['d:archive\\foo3\\foo3.txt.txt']

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值