Python3之os.walk()用法

来源:互联网 发布:电脑软件开发公司 编辑:程序博客网 时间:2024/05/20 18:48

代码示例

import osg = os.walk(r'D:\Users\Quincy_C\PycharmProjects\S6')print(next(g))print(next(g))

第一次next结果:

得到的结果是是一个元组,元组的第一个元素是输入的文件路径,第二个元素是当前路径下所有的文件夹组成的列表,第三个元素是当前路径下所有文件组成的列表:
(‘D:\Users\Quincy_C\PycharmProjects\S6’, [‘.idea’, ‘socket并发’, ‘socket编程’, ‘pycache‘, ‘互斥锁’, ‘并发’, ‘序列化与反序列化’], [‘logging模块.py’, ‘os.walk()用法.py’])

第二次next结果

(‘D:\Users\Quincy_C\PycharmProjects\S6\.idea’, [‘inspectionProfiles’, ‘scopes’], [‘.name’, ‘encodings.xml’, ‘misc.xml’, ‘modules.xml’, ‘S6.iml’, ‘vcs.xml’, ‘workspace.xml’])
这次会进到当前文件夹下的第一个子文件夹进行遍历,得到第一个子文件夹路径以及该子文件夹下的文件夹和文件

依次类推=—>

获取文件的绝对路径

import osg = os.walk(r'D:\Users\Quincy_C\PycharmProjects\S6')for par_dir, _, files in g:    for file in files:        filepath = os.path.join(par_dir, file)        print(filepath)# D:\Users\Quincy_C\PycharmProjects\S6\.idea\encodings.xml
原创粉丝点击