Recibí un script que quiero usar para cambiar una cadena repetida a lo largo de una estructura de carpeta de proyecto. Una vez cambiado, puedo verificar esto en SVN. Sin embargo, cuando ejecuto mi script, va a las carpetas .svn que deseo que administre. ¿Cómo puedo conseguir esto? Codifique a continuación, gracias.os.walk excluir .svn carpetas
import os
import sys
replacement = "newString"
toReplace = "oldString"
rootdir = "pathToProject"
for root, subFolders, files in os.walk(rootdir):
print subFolders
if not ".svn" in subFolders:
for file in files:
fileParts = file.split('.')
if len(fileParts) > 1:
if not fileParts[len(fileParts)-1] in ["dll", "suo"]:
fpath = os.path.join(root, file)
with open(fpath) as f:
s = f.read()
s = s.replace(toReplace, replacement)
with open(fpath, "w") as f:
f.write(s)
print "DONE"
¿Existe también una manera fácil de excluir todos los archivos ocultos y subcarpetas (comenzando con ".")? –
He encontrado esta respuesta: http://stackoverflow.com/questions/13454164/os-walk-without-hidden-folders –