在python中从两个不同的文件夹创建文本文件

桑德拉·梅里克(Sandra Merrick)

我正在尝试用python编写一个列表,其中包含两个不同的文件夹(到一个文本文件);但是,当我运行程序时,只有我的第二个文件路径会追加到列表中,并显示在我的文本文件中。如何附加我的列表,以便同时显示两个文件夹中的文件?我认为我的代码将在第一步之后清空列表。我想将两个文件夹分开放置,不想仅出于列表目的将它们合并。

import os
from os import listdir
from os.path import isfile, join

root = r'C:\GEO\Images\data\data_2008\ims_data_2008'
mylist = [ ]
for path, subdirs, files in os.walk(root):
     for name in files:
          mylist.append(os.path.join(path, name))

roottwo = r'C:\GEO\Images\data\data_2009\ims_data_2009'
mylist = [ ]
for path, subdirs, files in os.walk(roottwo):
     for name in files:
          mylist.append(os.path.join(path, name))

txt = open(r'C:\GEO6973\FinalExam\YoungResults\ims_data_list.txt', 'w')
txt.write('dir' + ',' + 'file' + '\n')
for item in mylist:
     list = mylist.pop(0)
     dir, filename = os.path.basename(os.path.dirname(list)), os.path.basename(list)
     txt.write(dir + ',' + filename + '\n')

with open(r'C:\GEO6973\FinalExam\YoungResults\ims_data_list.txt', 'r') as f:
     read_data = f.read()
ODiogoSilva

如您所说,您的代码将清空第一个文件夹之后的列表。您必须删除mylist = [ ]后面的第二个roottwo,否则到目前为止,您将丢失所有附加到列表的数据。

在最后一个循环中,如果您尝试遍历附加的路径以mylist不使用它pop来访问其内容。反而:

for item in mylist:
    dir, filename = os.path.basename(os.path.dirname(item)), os.path.basename(item)
    txt.write(dir + ',' + filename + '\n')

最后,请尝试避免将其list用作变量名,因为它是python中的保留关键字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

找不到目录文件夹内文件夹中的python文本文件

在文件夹中创建一个文本文件

在Python中串联两个文本文件

如何使用python3.6.4提取不同行的单词文本并在两个文本文件中输出

比较来自两个不同文本文件Python的URL

无法将不同的文本文件放入在主文件夹中创建不同的子文件夹

如果在文本文件中的两个不同字符之间,则为Python

改组两个文本文件中的线对

将文本文件拖放到批处理文件中以创建文件夹

如何通过比较从python中两个不同文本文件读取的数据来生成图?

在特定目录中的文本文件中指定创建文件夹/子文件夹/文件

自动创建文件夹内容的文本文件

如何拆分文本文件中的字符串(从原始文件夹检索),然后将其存储到android中两个单独的变量中?

Linux结合了两个不同的文本文件

Python。比较两个文本文件的内容

匹配两个文本文件中的行

从文本文件中特定行的部分创建文件夹

比较Perl中的两个文本文件

在python中合并来自两个不同文本文件的列

合并两个文本文件中的列

尝试使用 Python 在文本文件中查找相同的字符串返回两个不同的结果

未在 Swift 的 applicationSupport 文件夹中创建文本文件

如何在 .NET 项目文件夹中创建文本文件,而不是在默认情况下的 bin/Debug 文件夹中

如何从文本文件中给定的路径创建文件夹和文件

在 Golang 中合并两个文本文件

循环批处理文件,用于将不同文件夹中的多个文本文件合并到另一个不同文件夹中的一个文本文件

在 UWP C# 中使用两个不同的字符串创建文本文件

如何从powershell中的两个文本文件创建组合文件?

从 excel 表创建文件夹和子文件夹和子文本文件