import glob
files = glob.glob(path + "/**/*.txt", recursive = True)
def walk_ext_file(dir_path, ext_list):
# @dir_path参数:遍历的目录
# @ext_list参数:拓展名列表,例['.mp4', '.mkv', '.flv']
# 遍历
for root, dirs, files in os.walk(dir_path):
# 获取文件名称及路径
for file in files:
file_path = os.path.join(root, file)
file_item = os.path.splitext(file_path)
# 输出指定扩展名的文件路径
if file_item[1] in ext_list:
print(file_path)http://www.showmeai.tech/article-detail/python-os-file-dir-methods#%E9%81%8D%E5%8E%86%E6%93%8D%E4%BD%9C
import os
import sys
walk_dir = sys.argv[1]
print('walk_dir = ' + walk_dir)
# If your current working directory may change during script execution, it's recommended to
# immediately convert program arguments to an absolute path. Then the variable root below will
# be an absolute path as well. Example:
# walk_dir = os.path.abspath(walk_dir)
print('walk_dir (absolute) = ' + os.path.abspath(walk_dir))
for root, subdirs, files in os.walk(walk_dir):
print('--
root = ' + root)
list_file_path = os.path.join(root, 'my-directory-list.txt')
print('list_file_path = ' + list_file_path)
with open(list_file_path, 'wb') as list_file:
for subdir in subdirs:
print(' - subdirectory ' + subdir)
for filename in files:
file_path = os.path.join(root, filename)
print(' - file %s (full path: %s)' % (filename, file_path))
with open(file_path, 'rb') as f:
f_content = f.read()
list_file.write(('The file %s contains:
' % filename).encode('utf-8'))
list_file.write(f_content)
list_file.write(b'
')