glob使用UNIX shell规则查找与一个模式匹配的文件名。只要程序需要查找文件系统中名字与某个模式匹配的一组文件,就可以使用这个模块。
glob的模式规则与re模块使用的正则表达式不相同。glob模式遵循标准UNIX路径扩展规则。只是用几个特殊字符来实现两个不同的通配符和字符区间。模式规则要应用于文件名中的段。模式中的路径可以是相对路径或绝对路径。
shell变量名和波浪线都不会扩展。
基本用法
1.glob.glob(pathname), 返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
2.glob.iglob(pathname), 获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
3.eg:
import glob print glob.glob(r'E:\*\*.doc') print glob.glob(r'.\*.py') f = glob.iglob(r'.\*.py') for py in f: print py
运行结果:
['E:\\test_file\\adplus.doc'] ['.\\perfrom_test.py', '.\\pyTest.py', '.\\simulation_login.py', '.\\widget.py', '.\\__init__.py'] .\perfrom_test.py .\pyTest.py .\simulation_login.py .\widget.py .\__init__.py
下面我们分知识点详细来讲:
通配符
星号匹配一个文件名段中的0个或多个字符。
import glob for name in glob.glob('tmp/*'): print name
这个模式会匹配所有的路径名,但是不会递归搜索到子目录。
>>> ================================ RESTART ================================ >>> tmp\checklog_status.sh tmp\check_Adwords_v1.2.sh tmp\check_traffic.sh tmp\cut_nginxlog_V1.2.sh tmp\ip_conn.sh tmp\ip_keepalive.sh tmp\nagios使用手册.doc tmp\nmap_ping tmp\nrpe_install-1.3.sh tmp\one tmp\syn.sh tmp\zabbix_agentd_2.0.10_win_V1.2.bat tmp\zabbix_agentd_2.0.8_V1.3.sh tmp\工作内容.doc
要列出子目录中的文件,必须把子目录包含在模式中。
import glob print 'Name explicitly:' for name in glob.glob('tmp/one/*'): print '\t', name print 'Name with wildcard:' for name in glob.glob('tmp/*/*'): print '\t', name
第一种情况显示列出子目录名,第二种情况则依赖一个通配符查找目录。
>>> ================================ RESTART ================================ >>> Name explicitly: tmp/one\another.txt tmp/one\file.txt Name with wildcard: tmp\one\another.txt tmp\one\file.txt
单字节通配符
问号会匹配文件名中该位置的单个字符。
import glob for name in glob.glob('tmp/chec?_traffic.sh'): print name
>>> ================================ RESTART ================================ >>> tmp\check_traffic.sh
字符区间
使用字符区间([a-z]),可以匹配多个字符中的一个字符。
import glob for name in glob.glob('tmp/one/[a-z]*'): print name
区间可以匹配所有小写字母。
>>> ================================ RESTART ================================ >>> tmp/one\another.txt tmp/one\file.txt

Arraysinpython,尤其是Vianumpy,ArecrucialInsCientificComputingfortheireftheireffertheireffertheirefferthe.1)Heasuedfornumerericalicerationalation,dataAnalysis和Machinelearning.2)Numpy'Simpy'Simpy'simplementIncressionSressirestrionsfasteroperoperoperationspasterationspasterationspasterationspasterationspasterationsthanpythonlists.3)inthanypythonlists.3)andAreseNableAblequick

你可以通过使用pyenv、venv和Anaconda来管理不同的Python版本。1)使用pyenv管理多个Python版本:安装pyenv,设置全局和本地版本。2)使用venv创建虚拟环境以隔离项目依赖。3)使用Anaconda管理数据科学项目中的Python版本。4)保留系统Python用于系统级任务。通过这些工具和策略,你可以有效地管理不同版本的Python,确保项目顺利运行。

numpyarrayshaveseveraladagesoverandastardandpythonarrays:1)基于基于duetoc的iMplation,2)2)他们的aremoremoremorymorymoremorymoremorymoremorymoremoremory,尤其是WithlargedAtasets和3)效率化,效率化,矢量化函数函数函数函数构成和稳定性构成和稳定性的操作,制造

数组的同质性对性能的影响是双重的:1)同质性允许编译器优化内存访问,提高性能;2)但限制了类型多样性,可能导致效率低下。总之,选择合适的数据结构至关重要。

到CraftCraftExecutablePythcripts,lollow TheSebestPractices:1)Addashebangline(#!/usr/usr/bin/envpython3)tomakethescriptexecutable.2)setpermissionswithchmodwithchmod xyour_script.3)

numpyArraysareAreBetterFornumericalialoperations andmulti-demensionaldata,而learthearrayModuleSutableforbasic,内存效率段

numpyArraySareAreBetterForHeAvyNumericalComputing,而lelethearRayModulesiutable-usemoblemory-connerage-inderabledsswithSimpleDatateTypes.1)NumpyArsofferVerverVerverVerverVersAtility andPerformanceForlargedForlargedAtatasetSetsAtsAndAtasEndCompleXoper.2)

ctypesallowscreatingingangandmanipulatingc-stylarraysinpython.1)usectypestoInterfacewithClibrariesForperfermance.2)createc-stylec-stylec-stylarraysfornumericalcomputations.3)passarraystocfunctions foreforfunctionsforeffortions.however.however,However,HoweverofiousofmemoryManageManiverage,Pressiveo,Pressivero


热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

Dreamweaver Mac版
视觉化网页开发工具

VSCode Windows 64位 下载
微软推出的免费、功能强大的一款IDE编辑器

SublimeText3 Mac版
神级代码编辑软件(SublimeText3)

安全考试浏览器
Safe Exam Browser是一个安全的浏览器环境,用于安全地进行在线考试。该软件将任何计算机变成一个安全的工作站。它控制对任何实用工具的访问,并防止学生使用未经授权的资源。

Dreamweaver CS6
视觉化网页开发工具