Como dar um argumento de caminho para os.stray () função Python para o meu diretório Home?

3

Eu quero usar os.walk() no Python e tenho que dar um argumento path para ele como os.walk(path) . No Windows, faço isso como os.walk(c:\) .

O que o os.walk() faz é pesquisar o diretório C: inteiro. No Ubuntu, eu quero pesquisar toda a pasta home, então qual deve ser o meu caminho e como vou escrevê-lo em os.walk() ?

Meu código:

import os
from os.path import join

lookfor = "sh.txt"
for root, dirs, files in os.walk('$Home\'):

    if lookfor in files:
        print "found: %s" % join(root, lookfor)
        break
    
por user2047833 22.04.2013 / 19:45

1 resposta

1

Você tem duas opções, escolha seu favorito.

>>> import os
>>> os.path.expanduser("~")
'/home/timo'
>>> os.environ["HOME"]
'/home/timo'
    
por Timo 22.04.2013 / 21:35

Tags