能不能实现:在输入字符串前加入
mfp吧
全部回复
仅看楼主
level 13
能不能实现:在输入字符串前加入(类似?的功能,按?能自动加help于某需帮助的命令前)
如先输入:copy_file(
再输入:?
显示:help copy_file(
2016年10月26日 02点10分 1
level 13
copy_file与create_file不执行,其中被复制的文件是存在的(见图)
2016年10月26日 03点10分 2
没错啊,你没有第三个参数,所以在文件存在时,拷贝失败。
2016年10月26日 03点10分
@KK℉静水流深 加第三个参数无论是true,false结果仍然是false
2016年10月26日 04点10分
@KK℉静水流深 会不会是路径问题,卡存"/storage/sdcard1"与机存 "/storage/emulated/0"的某些操作出了问题?
2016年10月26日 05点10分
@😄二师兄他师哥 我怀疑是你没有写/storage/sdcard1的权限。你的Android是6.0或以上版本么?确定权限打开了吗?
2016年10月26日 05点10分
level 13
帮忙看看,所用文件路径,经过f_xst验证过,可以打开文件,就是creat_file和copy_file在该路径不能用@woshiwppaa
2016年10月26日 03点10分 3
两命令不能满足:文件夹存在时,替代,不存在时,新建。用手机系统自带文件管理,创建新的文件夹help1后,再用以上命令,全部ok。@woshiwppaa
2016年10月26日 04点10分
@😄二师兄他师哥 不太明白什么意思。
2016年10月26日 05点10分
@KK℉静水流深 已经存在的文件可以执行命令,若不存在需自用带文件管理器先创建,才能执行。这种情况,不能自行用命令创建文件夹。
2016年10月26日 06点10分
@😄二师兄他师哥 我还是怀疑是权限问题。这样吧,你不要在/storage/sdcard1里面创建和拷贝文件,你在你的AnMath内创建和拷贝文件,看能不能成功。
2016年10月26日 06点10分
level 13
variable path="/storage/emulated/0/AnMath/help"
variable str="
bp
d_sqx_gc_help.txt"
variable a=split(path,"/")
variable b=a[size(a)[0]-1]
variable new_path=strsub(path,0,strlen(path)-strlen(b))+"new_"+b
//printf("%s\n",path+"/"+str)
//printf("%s\n",new_path+"/"+str)
variable p1=path+"/"+str
variable p2=new_path+"/"+str
//printf("%s\n%s",p1,p2)
if(ls(p2)==1)
f_qk(p2)
else
f_xj(p2)
endif
return copy_file(p1,p2,true)
//@webster_lehaha 就这个程序,若不先建new_help文件夹,文件根本复制不了,理想是:执行命令,把文件夹建了的同时,还能复制文件。
2016年10月26日 06点10分 5
@webster_lehaha 回复 webster_lehaha :回复 webster_lehaha :@你,@错了人,@woshiwppaa,没@成[哈哈]
2016年10月26日 06点10分
level 13
@cyzsoft 就这个程序,若不先建new_help文件夹,文件根本复制不了,我的愿望是:执行命令,把文件夹建了的同时,还能复制文件。还有命令提示符界面和程序编辑界面,进行命令修改时,看不到光标闪动,不好定位,隐藏软键盘后,看不到光标
2016年10月26日 07点10分 6
我明白你什么意思了。是这样的,如果是copy_file的话,如果目标文件不存在,并且目标文件的上层目录也不存在,那么copy_file不可能成功。原因在于,copy_file既可以把一个file拷贝到另外一个文件,也可以把一个file拷贝进另外一个目录。
2016年10月26日 09点10分
@woshiwppaa 比如,你运行copy_file("a/b/c.txt","d/e/f"),目录e不存在,f当然就更不存在了,那么,copy_file就会糊涂了,到底你是要把c.txt拷贝到d/e/f目录中,也就是目标文件是d/e/f/c.txt,还是f就是一个文件,目标文件就是d/e/f?
2016年10月26日 09点10分
@woshiwppaa 但如果e存在,仅仅f不存在,copy_file会假设f是一个文件。那么,如果e不存在,但你一定要把a/b/c.txt拷贝到文件d/e/f,请先运行create_file("d/e",true)创建目录e,然后再拷贝,注意这里的true表示创建文件夹而不是目录。
2016年10月26日 09点10分
@woshiwppaa :嗯,谢了!你解释的很对,在手机内存中任何可读写文件都可用create_file和copy_file,但是外存卡里只能执行read相关命令,就是不能写。其实这很重要,就是手机内存不够[啊]还可能是手机系统out了。
2016年10月26日 09点10分
1