【问题标题】:Accessing external hard drive in python在 python 中访问外部硬盘驱动器
【发布时间】:2019-02-18 12:08:12
【问题描述】:

最终,我试图读取连接到 Mac 的外部硬盘驱动器(名为“东芝”)中的文件夹(名为“测试”)的文件详细信息,例如文件名和大小并将其输出到文本文件。但是,我想知道为什么下面这段代码没有正确输出?

import os

testdir = "/volumes/toshiba"
for folder in testdir:
    print folder

我希望它能输出硬盘驱动器上的所有文件夹,包括“test”,但是它输出了

/
v
o
l
u
m
e
s
/
t
o
s
h
i
b
a

【问题讨论】:

  • os.listdir('/volumes/toshiba')
  • 您正在迭代字符串而不是目录本身。

标签: python macos


【解决方案1】:

这里:

testdir = "/volumes/toshiba"
for folder in testdir:

你定义一个字符串(一个字符序列),然后你迭代它。那个字符序列。当然,当你打印一个字符序列时,除了一个字符序列,还应该打印什么?!

相反,您希望将该字符串传递 到类似os.listdir() 的命令,该命令将返回代表指定文件系统条目的实际内容的“类似路径”对象的列表。

【讨论】:

    猜你喜欢
    • 2015-09-17
    • 2011-09-03
    • 2017-02-21
    • 2014-08-22
    • 2016-12-17
    • 2013-08-08
    • 1970-01-01
    • 2010-12-12
    • 1970-01-01
    相关资源
    最近更新 更多