文档章节

glob __import__

山下狮子
 山下狮子
发布于 2014/08/21 16:27
字数 292
阅读 24
收藏 0

glob


glob.glob(pathname)

根据给定的路径和文件名规则,查找匹配到的文件,返回一个列表对象

规则符号表示,只有这三个符号:

*    0个或多个字符

[ ]  匹配指定范围内的字符

?   匹配单个字符

实例: 没有给出路径,只有要匹配的文件名规则,表示在当前文件的目录下查找

>>> import glob

>>> glob.glob('./[0-9].*')

['./1.gif', './2.txt']

>>> glob.glob('*.gif')

['1.gif', 'card.gif']

>>> glob.glob('?.gif')

['1.gif']


给出文件路径,表示在给定的路径下匹配文件

路径分为绝对路径和相对路径

绝对路径

import   glob
print glob.glob('H:/workspace/test/ccccc/te/*.jpeg')

相对路径

print glob.glob('./*.py')  #当前目录下的所有py文件
print glob.glob('../*.py') #上级目录下的所有py文件



__import__

__import__在平常的编程中不常见  ,这是一个内置函数,可以直接调用

python2.7中 的importlib.import_module是对__import__包装

记住下面这这几个例子就明白了:

1:

import spam

spam = __import__('spam', globals(), locals(), [], -1)


2:

import spam.ham

spam = __import__('spam.ham', globals(), locals(), [], -1)

spam = __import__('spam', globals(), locals(), [‘ham’], -1)


3:

from spam.ham import eggs, sausage as saus

_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], -1)

eggs = _temp.eggs

saus = _temp.sausage


© 著作权归作者所有

山下狮子
粉丝 24
博文 115
码字总数 58167
作品 0
东城
程序员
私信 提问
Python批量重命名指定文件夹下文件的两种方法

#法一 import os path = "C://Python34//" for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: if file.find('.')<0: newname=file+'.jpg' os.rename(os.pa......

Airship
2016/05/18
3
0
python glob使用

glob模块 * 使用Unix Shell规则来寻找文件名匹配某一模式的文件.glob中模式规则不是正则表达式, 而是, 符合标准Uinx路径扩展规则. 但是Shell变量名和符号(~)是不被扩充的, 只有一些特殊的字符...

牛皮糖
2016/03/25
48
0
python glob module和 python通配符操作

import glob #上面glob是python自己带的一个文件操作相关模块,用它可以查找符合自己目的的文件,就类似于Windows下的文件搜索,支持通配符操作 >>> print glob.glob(os.path.join('c:\mydir...

kjpioo
2013/01/08
690
0
华丽的蜕变-Python3中使用Pathlib模块,文件操作So Easy!

在本教程中,你将了解如何使用pathlib模块操作目录和文件的名称。 学习如何读取和写入文件,拼接路径和操作底层文件系统的新方法,以及如何列出文件并迭代它们的一些示例。 大多人处理文件用...

陈祥安
06/13
0
0
vue-cli-element-ui-scss-axios

初始化 src/assets/scss/element-variables.scss src/config.js src/http.js src/cache.js src/main.js src/app.vue src/components/test.vue src/components/test.scss 多页面 build/utils.......

李琼涛
2018/07/09
105
1

没有更多内容

加载失败,请刷新页面

加载更多

JavaScript权威指南笔记5

第五章、语句 0、概述 JS程序是一系列可执行语句的集合。 通过控制语句来改变语句的默认执行顺序。 控制语句:条件、循环和跳转(如return、break和throw) 2、复合语句 当多条语句被当做一条语...

_Somuns
8分钟前
3
0
vmware安装ubuntu18.04总是 panic -not syncing:corrupted stack end detected inside schedule

Vmware 安装ubuntu 总是卡着不动, 提示panic -not synciong 网上提示很多办法,都试了效果不佳, 找到了完美解决办法 你的兼容模式重新选一下为6.0,兼容性对硬件有要求的 即可实现 成功安装...

dragon_tech
16分钟前
3
0
centos7 安装 mysql5.7 版本(全)

centos 安装 版本说明 :centos7,mysql5.7 ,不是 centos7 可能有些命令不兼容 安装 mysql-server # 下载并安装 mysql yum wget -i -c http://dev.mysql.com/get/mysql57-community-relea......

sanri1993
45分钟前
4
0
Spring3.x升级到Spring4.x-5.x时关于MappingJacksonHttpMessageConverter的报错问题

在Spring4.x或者以上的版本强使用(不然会报错): org.springframework.http.converter.json.MappingJackson2HttpMessageConverter 如果是Spring4.0获者以下的版本可以使用MappingJacksonH...

code-ortaerc
48分钟前
4
0
OSG 渲染状态污染到其它节点怎么解决?

在根节点补上初始状态

洛克人杰洛
50分钟前
4
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部