文件系统 os, os.path模块
filenames = os.listdir(dir) 目录下的文件名
os.path.join(dir, filename) 给定一个目录名,与上面生成的文件名组合为一个路径
os.path.abspath(path) 给定一个路径,显示该路径的绝对路径
os.path.dirname(path), os.path.basename(path) 给定一个路径,返回路径的目录
os.path.exists(path) 返回True如果路径存在
os.mkdir(dir_path) 创建目录 os.makedirs(dir_path) 多层目录创建
shutil.copy(source-path, dest-path) 复制文件
命令行
(status, output) = commands.getstatusoutput(cmd) 运行命令,完成后返回运行状态与输出字符串
output = commands.getoutput(cmd) 同上,只返回输出字符串
os.system(cmd) 返回状态,没有输出
运行异常提示
1 try:
2 ## Either of these two lines could throw an IOError, say
3 ## if the file does not exist or the read() encounters a low level error.
4 f = open(filename,'rU')
5 text = f.read()
6 f.close()
7 exceptIOError:
8 ## Control jumps directly to here if any of the above lines throws IOError.
9 sys.stderr.write('problem reading:'+ filename)
10 ## In any case, the code then continues with the line after the try/except
HTTP
urllib模块 可以让网址like文件来操作 urlparse模块 分开一起的多个网址
ufile = urllib.urlopen(url) 返回从网址获得的对象,该对象类似于文件
text = ufile.read() 读取该对象
info = ufile.info() info.gettype()
baseurl = ufile.geturl() 获取网址的request,可能和上面的不同,因为有可能重定向
urllib.urlretrieve(url, filename) 下载网址的数据存到给定的文件名下
urlparse.urljoin(baseurl, url) 返回url基于baseurl的完整网址