# -*- coding:UTF-8 -*-
"""
遍历目录中的所有文件和目录,并生成全路径
"""
import os
target_path
=
"D:/temp/"
'''
path: 遍历的路径
file_type: 文件类型列表,如果为空遍历所有文件,不为空遍历指定文件如[".c", ".h", ".py"]等
'''
def generate_file_list(path, file_type
=[]):
walks
= os.walk(path)
for walk
in walks:
for
file
in walk[
2]:
if
not
file_type:
# empty
yield walk[
0]
+
"/"
+
file
else:
root, ext
= os.path.splitext(
file)
if ext
in file_type:
yield walk[
0]
+
"/"
+
file
def generate_dir_list(path):
walks
= os.walk(path)
for walk
in walks:
for dir_name
in walk[
1]:
yield walk[
0]
+
"/"
+ dir_name
for
file
in generate_file_list(target_path, filetype
=[
".txt",
".c"]):
print(
file)
# for dir_name in generate_dir_list(target_path):
# print(dir_name)
相关文章
- 列出Java中目录和子目录的所有文件
- shell:遍历目录和子目录的所有文件
- Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
- 如何使用grep和regex查找目录中的所有文件?
- Shell编程:在当前目录下遍历所有文件和子目录及子目录下的文件
- Python遍历某目录下的所有文件夹与文件路径
- C# winfrom遍历指定目录下的所有文件,并删除指定文件
- Python使用os.listdir()和os.walk()获取文件路径与文件下所有目录的方法
- php 遍历目录,生成目录下每个文件的md5值并写入到结果文件中
- Ruby和SHELL中如何遍历指定目录的文件