# -*- 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)
相关文章
- MyEclipse------遍历某个路径下的(所有或特定)文件和目录
- 在Windows下使用MFC/Win32 API进行文件夹内所有文件的复制操作,可以通过遍历目录中的文件并逐个复制来实现
- iOS中获取各种文件的目录路径的方法 IOS管理文件和目录
- Linux下如何遍历指定目录下的所有文件并删除指定天数之前创建的文件
- Python:遍历一个目录下所有的文件及文件夹,然后计算每个文件的字符和line的小程序
- 列出Java中目录和子目录的所有文件
- Ubuntu 循环遍历当前目录下所有文本文件中的字符
- shell:遍历目录和子目录的所有文件
- Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
- 如何使用grep和regex查找目录中的所有文件?