Python 扫面文件夹中的文件
2024-10-18 23:29:53
#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()
最新文章
- Axure RP 7.0注册码
- 树莓派3B安装pybluz
- weka数据预处理
- Vehicle’s communication protocol
- php常量运用注意
- nodejs 记入
- 我和小美的撸码日记--基于MVC+Jqgrid的.Net快速开发框架
- 为什么开发人员对于PHP语言褒贬不一
- php缓存生成及更新实现参考哦
- validate验证
- Maven项目搭建(一):Maven初体验
- update_engine-整体结构(一)
- Android中getDrawable和getColor过时的替代方法
- 15 python 初学(闭包,函数装饰器)
- Kubernetes应用健康检查
- Python的二叉树实现
- Java如何读取和下载网页?
- vue 环境搭建
- uboot启动提示Error, wrong i2c adapter 0 max 0 possible后卡住了怎么办
- 初识Spring——Spring核心容器
热门文章
- 基于Extjs的web表单设计器 第五节——数据库设计
- bzoj1028 [JSOI2007]麻将
- ibatis 灵活的配置文件
- CentOS 多网卡绑定bonding
- ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
- iOS移动开发周报-第25期
- loadView、viewDidLoad及viewDidUnload的关系
- stringstream 使用方法
- 什么情况下include_path不起作用?
- Symantec更新服务器