Python trouve le fichier de fichier et modifier le répertoire en chemin de fichier

StackOverflow https://stackoverflow.com//questions/21068271

  •  26-12-2019
  •  | 
  •  

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.

Était-ce utile?

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
scroll top