Python trouve le fichier de fichier et modifier le répertoire en chemin de fichier
Question
Je veux utiliser OS.Walk pour rechercher la CWD et les sous-répertoires pour localiser un fichier spécifique et que vous avez immédiatement rompu et modifier immédiatement celui-ci.J'ai vu de nombreux exemples où il se casse après la localisation du fichier, mais je ne peux pas comprendre comment récupérer l'emplacement de chemin afin que je puisse changer DIR.
La solution
quelque chose comme ça?
f = 'filename'
for path, dirs, files in os.walk('.'):
if f in files:
os.chdir(path)
break
Autres conseils
import os
required_file = "somefile.txt"
cwd = '.'
def get_dir_name(cwd, required_file):
for dirName, subdirList, fileList in os.walk(cwd):
for fname in fileList:
if fname == required_file:
change_to_dir = os.path.abspath(dirName)
return change_to_dir
change_to_dir = get_dir_name(cwd, required_file)
os.chdir(change_to_dir)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow