urllib.request.urlretrieve
from urllib.request import urlretrieve
def cbk(a,b,c):
'''''回调函数
@a:已经下载的数据块
@b:数据块的大小
@c:远程文件的大小
'''
per=100.0*a*b/c
if per>100:
per=100
print('%.2f%%' % per)
url='http://www.baidu.com'
dir=os.path.abspath('.')
work_path=os.path.join(dir,'baidu.html')
urlretrieve(url,work_path,cbk)
glob
通配符-星号*:星号*匹配一个文件名段中的0个或多个字符
单配符-问号?:问号?会匹配文件名中该位置的单个字符。
字符区间-[a-z]:使用字符区间[a-z],可以匹配多个字符中的一个字符。
基本用法:
glob.glob(pathname)
返回所有匹配的文件路径列表。它只有一个参数pathname,定义了文件路径匹配规则,这里可以是绝对路径,也可以是相对路径。
glob.iglob(pathname),
获取一个可编历对象,使用它可以逐个获取匹配的文件路径名。与glob.glob()的区别是:glob.glob同时获取所有的匹配路径,而glob.iglob一次只获取一个匹配路径。
for path in all_path.glob('**/*'):