将文件夹作为文件读取

时间:2018-04-12 13:32:05

标签: python-3.x file directory

在做了一些研究并找不到任何东西后,我想问:

是否可以将文件夹作为文件读取?

我的意思是,是否可以将文件夹作为对象读取,就像可以读取文本文件一样? (以下示例)

with open("sometext.txt", "r") as data:
    print(data)

fo = open("sometext.txt", "w")
information = "somestring"
fo.write(information)
fo.close()

提前感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

是的,在某些操作系统上,但可能不是您想要的方式。有一个库directory(免责声明:我从未使用过这个,我在研究你的问题时发现了它),它绑定了低级系统调用opendirreaddir。这些是与Unix内核交互以操作目录的C函数。

这是可能的,因为在Unix中,目录是一种特殊类型的文件,其中包含指向该目录内容的指针。对于其他操作系统可能也是如此,但我不会指望现有的工具可以与Python的那些系统的低级组件进行交互。

正如上面评论过的人所指出的那样,很少(但不是没有)的场景需要你接近操作系统的机制。您可以使用os模块或标准库的其他部分来完成您尝试做的任何事情。