----------------
打开、保存指定文件
--------------------
应のBlog
1、读取指定名称的文件
这只是最基本的方法(其实就是笨方法),但是,有的时候可能会用到。
import appuifw,os
def _open():
d=appuifw.query(u"e:\\","text")
dire=u"e:\\"+d
appuifw.note(u"selected: "+dire,"conf")
if not os.path.exists(dire):
appuifw.note(u"But this file doesnot exist","error")
else:m.set(dire)
appuifw.app.body=m=appuifw.Text()
appuifw.app.menu=[(u"open",_open)]
讲解:
首先引入 os 模块,这个模块提供的功能多数是关于系统的,以后我们会一一详解。今天我们用到的功能是判断指定的路径是否存在。即:os.path.exists( 给定路径 ),在平时使用中,经常结合 if语句 使用。例如例码中:if not os.path.exists(dire): 意思是:如果不存在此路径,则…,这里的 not 的意思是不;我们还可以说 if os.path.exists(): 如果存在此路径,则…。
如果我们在 python 解释器里运行:
>>> import os
>>> os.path.exists("e:\\a")
0 #不存在则返回 0
>>> os.path.exists("e:\\data")
1 #存在即返回 1
这里所说的路径可以是文件,也可以是文件夹。
有时候可能需要一个功能,对,如果不存在,则创建这个文件夹,需要这样写:
d="e:\\mifan"
if not os.path.exists(d):os.mkdir(d)
这里,mkdir 就是 make dir (创建文件夹)的意思。删除的话是 rmdir() 。好,关于 os 就先大致说这些,以后再详细讲。
上面例码中,提示输入文件名,然后把用户输入的用户名加上 "e:\\" 就是要打开的路径了
然后就可以 open(dire) ,之后 read 或 write 。如何打开读取和保存就不说了,如果你还不知道请见本教程5.1。
2、选择文件打开
这个在 6.1播放声音 里有讲。下面我给出一个样例,可以结合教程6.1研究。
import appuifw,powlite_fm
file=powlite_fm.manager().AskUser()
appuifw.note(u"selected:"+file)?
好了,这一讲就讲到这里。回头我再写一个,默认保存为s1.txt,如果有了s1就保存为s2。还得想想。呵呵。