代码之家  ›  专栏  ›  技术社区  ›  Rashmi Singh

linux和python中的高级文件处理

  •  0
  • Rashmi Singh  · 技术社区  · 7 年前

    导入re 导入操作系统 文件=os.listdir(“/home/intucell/tarfiles”) 对于fp中的行:

    3 回复  |  直到 7 年前
        1
  •  0
  •   Calvin Duy Canh Tran    7 年前

    您可以使用for循环进行此操作。例如

    import os
    item_list = next(os.walk(your_directory_path))[1]
    for i in item_list:
         fp = open (str(i), 'r')
         for line in fp: print(line.replace (' 4.0.0 ', ' 5.0.0 '))
             print(re.sub(r'\b4.0.0[^.]', '5.0.0 ', line))
    

        2
  •  0
  •   Pablo Gutierrez Marques    7 年前

    假设您有文件列表 filelist

    import re
    for filename in filelist:
        fp = open (filename, 'r') 
        for line in fp: print(line.replace (' 4.0.0 ', ' 5.0.0 '))
             print(re.sub(r'\b4.0.0[^.]', '5.0.0 ', line))`
    

    还是需要在文件夹中查找文件?

        3
  •  0
  •   Abhay Raizada    7 年前

    你可以使用操作系统。listdir,假设要更改的多个文件位于存储在path变量中的文件夹中,则:

    files = os.listdir(path)
    for _file in files:
        fp = open (_file, 'r')
        for line in fp:
            print(line.replace (' 4.0.0 ', ' 5.0.0 '))
            print(re.sub(r'\b4.0.0[^.]', '5.0.0 ', line))
    

    也别忘了 import os