使用terminal命令在文件中搜索python脚本中的特定字符串

时间:2017-01-19 16:23:46

标签: python file terminal

我有一个父目录,我想浏览该目录并使用特定字符串获取每个文件以便在python中进行编辑。我一直在终端中使用{{1}},但我希望能够使用python做所有事情。我希望将所有文件都放入一个数组中并通过每个文件进行编辑。

有没有办法只通过运行python脚本来实现这个目的?

2 个答案:

答案 0 :(得分:1)

将当前文件夹更改为父级

import os    
os.chdir("..")

更改文件夹

import os
os.chdir(dir_of_your_choice)

使用当前文件夹中的规则查找文件

import glob
import os
current_dir = os.getcwd()
for f in glob.glob('*string*'):
    do_things(f)

答案 1 :(得分:0)

<<<<<<< ours

编辑:如果要分离包含字符串的所有文件(这只是在当前末尾打印列表):

import os
#sourceFolder is the folder you're going to be looking inside for backslashes are a special character in python so they're escaped as double backslashes
sourceFolder = "C:\\FolderBeingSearched\\"

myFiles = []

# Find all files in the directory
for file in os.listdir(sourceFolder):
    myFiles.append(file)

#open them for editing
for file in myFiles:
    try:
        open(sourceFolder + file,'r')
    except:
        continue 

    #run whatever code you need to do on each open file here
    print("opened %s" % file)