J'ai reçu un script que je veux utiliser pour changer une chaîne répétée dans une structure de dossier de projet. Une fois changé, je peux vérifier cela dans SVN. Cependant quand je cours mon manuscrit il va dans les dossiers de .svn que je veux qu'il ingore. Comment puis-je atteindre cet objectif? Code ci-dessous, merci.os.walk exclure les dossiers .svn
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-t-il également un moyen facile d'exclure tous les fichiers et sous-dossiers cachés (en commençant par ".")? –
J'ai trouvé cette réponse: http://stackoverflow.com/questions/13454164/os-walk-without-hidden-folders –