将不同目录中的文件中的选定行复制到另一个文件

尼古拉·阿马迪奥

我有一个包含许多子目录的目录,其中包含文件。我想打开“App_integrations”文件夹中以“root.vrpj”或“root.vprj”结尾的文件,并将包含“table”一词的行复制到另一个文件中。

到目前为止,我已经设法使用以下代码访问每个文件:

for root, dirs, files in os.walk(movedir):
for filename in files:
    if filename.endswith(("root.vrpj", "root.vprj")):

问题是我现在拥有的只是我想要访问的文件的名称,而我被困在这里。

尼古拉·阿马迪奥

我终于解决了

    import os

rootdir = my root folder

# creates a file f that contains all the lines of the files 
# with "root.vrpj" or "root.vprj" in their name
# and who are inside "App_integrations" folders
# without duplicates

#creating the big file with all the file containing the lines I need
f = open('final_file.txt', 'a')
for root, dirs, files in os.walk(rootdir):  
    for filename in files:
        if (filename.endswith(("root.vrpj", "root.vprj")) and ("App_Integration" in os.path.join(root, filename))):
            full_name = os.path.join(root, filename) 
            data = open(full_name).read()
            f.write(data + "\n")                 
f.close()

#copying the lines I need to f1 without duplicates
lines_seen = set()
f = open('final_file.txt')
f1 = open('testread1.txt', 'a')
doIHaveToCopyTheLine=False
for line in f.readlines():
    if (("Table" in line) and (line not in lines_seen)):
        doIHaveToCopyTheLine=True
        if doIHaveToCopyTheLine:
            f1.write(line)
            lines_seen.add(line)
f1.close()
f.close()

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何仅将不同的文件复制到另一个(大)目录上?

来自分类Dev

将不包含特定文件的子目录复制到另一个目录

来自分类Dev

将目录中的文件复制到另一个目录

来自分类Dev

将目录中的文件复制到另一个目录

来自分类Dev

比较两个目录中的每个文件,如果与对应目录不同,则将其复制到另一个目录

来自分类Dev

如何仅将指定目录中的文件复制到另一个文件夹

来自分类Dev

如何将几个文件夹中的文件复制到另一个目录

来自分类Dev

在名称中找到所有目录中的文件,然后使用rsync复制到另一个目录

来自分类Dev

将文件从一个目录复制到另一个目录

来自分类Dev

将文件从一个目录复制到另一个目录

来自分类Dev

将文件从一个目录复制到另一个目录

来自分类Dev

用于在目录中搜索.deb文件并将其复制到另一个位置的脚本

来自分类Dev

用于在目录中搜索.deb文件并将其复制到另一个位置的脚本

来自分类Dev

查找今天的日期xml文件并将其复制到UNIX中的另一个目录

来自分类Dev

如何使用cp命令将所有同名文件复制到另一个目录中

来自分类Dev

将 .txt 文件中的第 5 至 10 行复制到另一个 .txt 文件

来自分类Dev

将文件的数据多次复制到另一个文件中

来自分类Dev

将文件从一个目录复制到另一个

来自分类Dev

在数据集中找到一行并复制到Java中的另一个文件

来自分类Dev

如何根据文件的时间戳(一个月中的某天)将文件复制到另一个目录中?

来自分类Dev

将 css 文件从一个子目录复制到 CONTAINER BLOB 中的另一个子目录

来自分类Dev

尝试将文件从当前目录复制到另一个目录

来自分类Dev

如何仅将文件夹从目录复制到另一个目录

来自分类Dev

如何将文件从另一个目录复制到当前目录?

来自分类Dev

使用cmd命令将文件从目录复制到另一个目录

来自分类Dev

将文件从多个目录复制到另一个目录

来自分类Dev

将源文件复制到Node.js中的另一个目标

来自分类Dev

将值从Ant属性文件中的属性复制到另一个属性

来自分类Dev

如何将资源目录以及Jar中所有包含的文件和子文件夹复制到另一个目录中

Related 相关文章

  1. 1

    如何仅将不同的文件复制到另一个(大)目录上?

  2. 2

    将不包含特定文件的子目录复制到另一个目录

  3. 3

    将目录中的文件复制到另一个目录

  4. 4

    将目录中的文件复制到另一个目录

  5. 5

    比较两个目录中的每个文件,如果与对应目录不同,则将其复制到另一个目录

  6. 6

    如何仅将指定目录中的文件复制到另一个文件夹

  7. 7

    如何将几个文件夹中的文件复制到另一个目录

  8. 8

    在名称中找到所有目录中的文件,然后使用rsync复制到另一个目录

  9. 9

    将文件从一个目录复制到另一个目录

  10. 10

    将文件从一个目录复制到另一个目录

  11. 11

    将文件从一个目录复制到另一个目录

  12. 12

    用于在目录中搜索.deb文件并将其复制到另一个位置的脚本

  13. 13

    用于在目录中搜索.deb文件并将其复制到另一个位置的脚本

  14. 14

    查找今天的日期xml文件并将其复制到UNIX中的另一个目录

  15. 15

    如何使用cp命令将所有同名文件复制到另一个目录中

  16. 16

    将 .txt 文件中的第 5 至 10 行复制到另一个 .txt 文件

  17. 17

    将文件的数据多次复制到另一个文件中

  18. 18

    将文件从一个目录复制到另一个

  19. 19

    在数据集中找到一行并复制到Java中的另一个文件

  20. 20

    如何根据文件的时间戳(一个月中的某天)将文件复制到另一个目录中?

  21. 21

    将 css 文件从一个子目录复制到 CONTAINER BLOB 中的另一个子目录

  22. 22

    尝试将文件从当前目录复制到另一个目录

  23. 23

    如何仅将文件夹从目录复制到另一个目录

  24. 24

    如何将文件从另一个目录复制到当前目录?

  25. 25

    使用cmd命令将文件从目录复制到另一个目录

  26. 26

    将文件从多个目录复制到另一个目录

  27. 27

    将源文件复制到Node.js中的另一个目标

  28. 28

    将值从Ant属性文件中的属性复制到另一个属性

  29. 29

    如何将资源目录以及Jar中所有包含的文件和子文件夹复制到另一个目录中

热门标签

归档