首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python中读取两个文件夹中的文件并避免重复

如何在Python中读取两个文件夹中的文件并避免重复
EN

Stack Overflow用户
提问于 2018-05-31 07:56:14
回答 1查看 125关注 0票数 0

我有以下文件夹,我从这些文件夹中读取SQL文件并将它们保存为变量:

代码语言:javascript
复制
++folder1
  -1.sql
  -2.sql
  -3.sql
++folder2
  -2.sql

下面的代码很好地完成了单个文件夹的工作。如何修改这段代码,使其不仅从一个文件夹中读取,而且还从两个文件夹中读取,并且规则是,如果文件存在于folder2中,则不从folder1读取同名文件?

代码语言:javascript
复制
folder1 = '../folder1/'
for filename in os.listdir(folder1):
    path = os.path.join(folder1, filename)
    if os.path.isdir(path):
        continue
    with open(folder1 + filename, 'r') as myfile:
        data = myfile.read()
    query_name = filename.replace(".sql", "")
    exec (query_name + " = data")
EN

回答 1

Stack Overflow用户

发布于 2018-05-31 08:05:19

您可以尝试如下所示:

代码语言:javascript
复制
folders = ['../folder2/','../folder1/']
checked =[]
for folder in folders:
    for filename in os.listdir(folder):
        if filename not in checked:
            checked.append(filename)
            path = os.path.join(folder, filename)
            if os.path.isdir(path):
                continue
            with open(folder + filename, 'r') as myfile:
                data = myfile.read()
            query_name = filename.replace(".sql", "")
            exec (query_name + " = data")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50614844

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档