我有一个父目录,我想浏览该目录并使用特定字符串获取每个文件以便在python中进行编辑。我一直在终端中使用{{1}},但我希望能够使用python做所有事情。我希望将所有文件都放入一个数组中并通过每个文件进行编辑。
有没有办法只通过运行python脚本来实现这个目的?
答案 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)