, ___ , , (___), . , :
test :
test
subtest1
file1.txt
file2.txt
subtest2
file3.txt
, , os.walk test:
>>> list(os.walk('test'))
[('test', ['subtest1', 'subtest2'], ['.DS_Store']), ('test/subtest1', [], ['file1.txt', 'file2.txt']), ('test/subtest2', [], ['file3.txt'])]
>>> len(list(os.walk('test')))
3
, , os.walk('test'). , ?
>>> [len(x) for x in os.walk('test')]
[3, 3, 3]
, os.walk('test') . , list(os.walk('test'))[0] 'test' ( ), ['subtest1', 'subtest2'] ( ) ['.DS_Store'] ( ). , ( .DS_Store - test).
for, ( ):
>>> for main_dir, sub_dirs, files in os.walk('test'):
... print("Main directory: ", main_dir)
... print("Sub-directories: ", ', '.join(sub_dirs))
... print("Files: ", ', '.join(files))
...
Main directory: test
Sub-directories: subtest1, subtest2
Files: .DS_Store
Main directory: test/subtest1
Sub-directories:
Files: file1.txt, file2.txt
Main directory: test/subtest2
Sub-directories:
Files: file3.txt
for main_dir, sub_dirs, files in os.walk('test') - , "". main_dir os.walk('test'), sub_dirs .. ___ ( _), : " , , ". : " , , , ".