Portál AbcLinuxu, 10. května 2025 02:21

Dotaz: Python os.path.walk

20.4.2009 18:30 xkolar23
Python os.path.walk
Přečteno: 569×
Odpovědět | Admin

Mam nasledujici skript v pythonu

#!/usr/bin/env python
# -*- coding: utf-8 -*-

import os

def svnDel(arg,dirname,names):
    for name in names:
        print name
        if (os.path.isdir(os.path.basename(name))):
            print "Je adresar"

os.path.walk(".", svnDel, None)

a adrearovou strukturu:

+--mujSkript.py
|
+--prvni
   |
   +--druhy
   |   |
   |   +--svn
   |
   +--svn

kde prvni, druhy a oba svn jsou adresare. Vystup skriptu je takovyto:

$ ./mujSkript.py
svnDevil.py
prvni
Je adresar
svn
druhy
svn

Otazka: Proc u podadresaru svn (oba) a druhy nevypise, ze jsou to to taky adresare?

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

wamba avatar 20.4.2009 19:27 wamba | skóre: 38 | blog: wamba
Rozbalit Rozbalit vše Re: Python os.path.walk
Odpovědět | | Sbalit | Link | Blokovat | Admin

nemáte tam cestu

(os.path.isdir(dirname+"/"+name)

This would have been so hard to fix when you don't know that there is in fact an easy fix.

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.