#coding=utf-8
import os,sys
reload(sys)
sys.setdefaultencoding("utf-8")
def scan_files_sub_dir(directory,prefix=None,postfix=None):
files_list=[]
for root, sub_dirs, files in os.walk(directory):
for special_file in files:
if postfix:
if special_file.endswith(postfix):
files_list.append(os.path.join(root,special_file))
elif prefix:
if special_file.startswith(prefix):
files_list.append(os.path.join(root,special_file))
else:
files_list.append(os.path.join(root,special_file))
return files_list
files = scan_files_sub_dir(".",None,".txt")
print files def scan_files(directory,prefix=None,postfix=None):
files_list=[]
for file in os.listdir(directory):
if postfix:
if file.endswith(postfix):
files_list.append(file)
elif prefix:
if file.startswith(prefix):
files_list.append(file)
else:
files_list.append(file)
return files_list
files = scan_files(".",None,".txt")
print files

另一种方法:

import os
def get_file_lists(init_dir,postfix=None):
file_lists = []
if not os.path.exists(init_dir):
print('%s not exist'%init_dir)
return file_lists
if not os.path.isdir(init_dir):
print('%s not dir'%init_dir)
return file_lists
for file in os.listdir(init_dir):
path = "%s\%s"%(init_dir,file)
if postfix and not file.endswith(postfix) and os.path.isfile(path):
continue
if not os.path.isdir(path):
file_lists.append(path)
if os.path.isdir(path):
file_lists.extend(get_file_lists(path,postfix))
return file_lists file_lists = get_file_lists(r'D:\Program Files\Java','java') file_writer = open('list.txt','w',encoding='utf-8')
for file in file_lists:
file_writer.write("%s\n"%file)
file_writer.close()

最新文章

  1. Axure RP 7.0注册码
  2. 树莓派3B安装pybluz
  3. weka数据预处理
  4. Vehicle’s communication protocol
  5. php常量运用注意
  6. nodejs 记入
  7. 我和小美的撸码日记--基于MVC+Jqgrid的.Net快速开发框架
  8. 为什么开发人员对于PHP语言褒贬不一
  9. php缓存生成及更新实现参考哦
  10. validate验证
  11. Maven项目搭建(一):Maven初体验
  12. update_engine-整体结构(一)
  13. Android中getDrawable和getColor过时的替代方法
  14. 15 python 初学(闭包,函数装饰器)
  15. Kubernetes应用健康检查
  16. Python的二叉树实现
  17. Java如何读取和下载网页?
  18. vue 环境搭建
  19. uboot启动提示Error, wrong i2c adapter 0 max 0 possible后卡住了怎么办
  20. 初识Spring——Spring核心容器

热门文章

  1. 基于Extjs的web表单设计器 第五节——数据库设计
  2. bzoj1028 [JSOI2007]麻将
  3. ibatis 灵活的配置文件
  4. CentOS 多网卡绑定bonding
  5. ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
  6. iOS移动开发周报-第25期
  7. loadView、viewDidLoad及viewDidUnload的关系
  8. stringstream 使用方法
  9. 什么情况下include_path不起作用?
  10. Symantec更新服务器