【问题标题】:Copy Folder content in a list复制列表中的文件夹内容
【发布时间】:2019-07-17 13:13:14
【问题描述】:

我有一个包含许多文件的文件夹,我想遍历这个文件夹并将每个文件的内容作为一个项目放在列表中。例如,我有一个文件夹,其中包含file1.txtfile2.txtfile3.txt。我想要的是列表的第一个元素List 包含file1 的内容,第二个元素包含的内容file2 等等。 我从这个小代码开始然后我被阻止了

List = []
for files in os.walk("C:\\Users\\hmk\\Desktop\\Folder"):
    for filename in files:
        filer = open(filename,"r")

谢谢

【问题讨论】:

  • 首先,您为什么要这样做?假设您打算将整个文件实际存储为字符串,这似乎完全浪费了内存。其次,阅读os.walk doc 看看你做错了什么。简而言之,os.walk 返回一个 3 元组,因此您需要更改该循环

标签: python list


【解决方案1】:
import os

dir_path = '/path/to/your/files'
result = []
files = os.listdir(dir_path)
for f_name in files:
   with open(os.path.join(dir_path, f_name), 'r') as f:
       result.append(f.read())

类似的东西。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    • 1970-01-01
    相关资源
    最近更新 更多