python实现在目录中查找指定文件的方法
2023-09-14 09:00:13 时间
本文实例讲述了python实现在目录中查找指定文件的方法。分享给大家供大家参考。具体实现方法如下:
1. 模糊查找
代码如下:
import os
from glob import glob #用到了这个模块
def search_file(pattern, search_path=os.environ['PATH'], pathsep=os.pathsep):
for path in
search_path.split(os.pathsep):
for match in glob(os.path.join(path, pattern)):
yield match
if __name__ == '__main__':
import
sys
if
len(sys.argv)<2 or
sys.argv[1].startswith('-'):#sys.argv[0]是当前路径,1开始是后面的参数
print 'Use: %s ' % sys.argv[0]
sys.exit(1)
if
len(sys.argv)>2:
matchs = list(search_file(sys.argv[1],sys.argv[2]))
else:
matchs = list(search_file(sys.argv[1]))
print '%d
match' % len(matchs)
for match in
matchs:
print match
from glob import glob #用到了这个模块
def search_file(pattern, search_path=os.environ['PATH'], pathsep=os.pathsep):
if __name__ == '__main__':
2. 指定的文件名精确查找
代码如下:
import os,optparse
#1:精确查找
def search_file(filename, search_path=os.environ['PATH'], pathsep=os.pathsep):#os.pathsep是分隔符';'
for path in
search_path.split(os.pathsep):
candidate = os.path.join(path, filename)#预选路径
if os.path.isfile(candidate):
yield os.path.abspath(candidate)
#用生成器可以方便控制返回的数据.可以使用.next()等方法只返回下一个子项
def parse_args():#帮助提示
usage =
u'''这是一个查找文件夹路径中是否有文件指定文件的脚本,
第一个参数是要找的文件名,第二个是路径'''
parser =
optparse.OptionParser(usage)
help =
u'要查找的文件名字'
parser.add_option('--filename', help=help)#type='int',
help =
u'查找的路径多个路径以;分隔'
parser.add_option('--path', help=help, default='e:')
options,
args = parser.parse_args()
return
options, args
if __name__ == '__main__':
options,
args = parse_args()
find_file =
list(search_file(args[0], args[1]))
if
find_file:
for file in find_file:
print "Found File at %s" % file
else:
print "Not Found"
#1:精确查找
def search_file(filename, search_path=os.environ['PATH'], pathsep=os.pathsep):#os.pathsep是分隔符';'
def parse_args():#帮助提示
第一个参数是要找的文件名,第二个是路径'''
if __name__ == '__main__':
例子:在e:/py和e:/phpwww目录下找以a到d开头的.php的文件
E:py>python_cook [a-d]*.php e:/py;e:/phpwww
2 match
e:/phpwwwcurl.php
e:/phpwwwduoxiancheng.php
希望本文所述对大家的Python程序设计有所帮助。
相关文章
- Python判断文件是否存在的三种方法
- python之simplejson,Python版的简单、 快速、 可扩展 JSON 编码器/解码器
- python 下载.whl 文件,查看已安装软件包方法
- Python导出DBF文件到Excel的方法
- python 编辑文件时路径问题解决方法:文件或者目录不存在、文件编辑后无法保存等(以编辑xml文件为例)
- python: easyocr的安装和使用(easyocr 1.6.2 / Python 3.7.15 )
- Python导出DBF文件到Excel的方法
- Python判断文件和文件夹是否存在的方法
- paip.判断文件是否存在uapi python php java c#
- Python可视化数据分析01、python环境搭建
- 〖Python自动化办公篇③〗- 文件自动化管理 - shutil模块实现文件夹的复制、删除与裁剪(移动、重命名)
- 〖Python 数据库开发实战 - Python与MySQL交互篇⑩〗- 创建新闻管理系统的具体python文件
- Python将一个大文件按段落分隔为多个小文件的简单方法
- python操作toml文件
- Python编程:python-attrs模块的简单使用
- python csv文件转换成xml, 构建新xml文件
- python 文件描述符
- 10行Python代码自动清理电脑内重复文件,解放双手!
- 〖Python自动化办公篇③〗- 文件自动化管理 - shutil模块实现文件夹的复制、删除与裁剪(移动、重命名)
- python工具方法 25 txt标注(yolo格式标注)的目标检测文件转voc数据