stat
ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ ΡΠ΅Π·ΡΠ»ΡΡΠ°ΡΠΎΠ² os.stat ()
import os, sys
from stat import *
def walktree(top, callback):
'''ΡΠ΅ΠΊΡΡΡΠΈΠ²Π½ΠΎ ΡΠΏΡΡΠΊΠ°Π΅ΡΡΡ ΠΏΠΎ Π΄Π΅ΡΠ΅Π²Ρ ΠΊΠ°ΡΠ°Π»ΠΎΠ³ΠΎΠ² Ρ ΠΊΠΎΡΠ½Π΅ΠΌ Π²Π²Π΅ΡΡ
Ρ,
ΠΈΡΠΏΠΎΠ»Π½ΡΠ΅Ρ ΡΡΠ½ΠΊΡΠΈΠΈ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π° Π΄Π»Ρ ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΠ±ΡΡΠ½ΠΎΠ³ΠΎ ΡΠ°ΠΉΠ»Π°'''
for f in os.listdir(top):
pathname = os.path.join(top, f)
mode = os.stat(pathname).st_mode
if S_ISDIR(mode):
# ΠΡΠΎ ΠΊΠ°ΡΠ°Π»ΠΎΠ³, Π·Π°Ρ
ΠΎΠ΄ΠΈΠΌ Π² Π½Π΅Π³ΠΎ
walktree(pathname, callback)
elif S_ISREG(mode):
# ΠΡΠΎ ΡΠ°ΠΉΠ», Π²ΡΠ·ΡΠ²Π°Π΅ΠΌ ΡΡΠ½ΠΊΡΠΈΡ ΠΎΠ±ΡΠ°ΡΠ½ΠΎΠ³ΠΎ Π²ΡΠ·ΠΎΠ²Π°
callback(pathname)
else:
# ΠΠ΅ΠΈΠ·Π²Π΅ΡΡΠ½ΡΠΉ ΡΠΈΠΏ ΡΠ°ΠΉΠ»Π°, ΠΏΠ΅ΡΠ°ΡΠ°Π΅ΠΌ ΡΠΎΠΎΠ±ΡΠ΅Π½ΠΈΠ΅
print('Skipping %s' % pathname)
def visitfile(file):
print('visiting', file)
if __name__ == '__main__':
walktree(sys.argv[1], visitfile)Last updated