f_get_tmpfilename.srf 965 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. $PBExportHeader$f_get_tmpfilename.srf
  2. global type f_get_tmpfilename from function_object
  3. end type
  4. forward prototypes
  5. global function integer f_get_tmpfilename (string arg_path, ref string arg_tmpfileanme, ref string arg_msg)
  6. end prototypes
  7. global function integer f_get_tmpfilename (string arg_path, ref string arg_tmpfileanme, ref string arg_msg);//返回临时文件
  8. //f_get_tmpfilename(arg_path,arg_tmpfileanme,arg_msg)
  9. int rslt=1
  10. string tmp_filename,tmp_name,tmp_path
  11. int dot_pos
  12. tmp_name="~~"+ string(today(),'yyyymmdd') + string(now(),'hhmmss')+'.tmp'
  13. tmp_path=arg_path
  14. if right(arg_path,1)='\' then
  15. tmp_filename = arg_path + tmp_name
  16. goto ext
  17. else
  18. tmp_path = Reverse ( tmp_path )
  19. dot_pos=pos(tmp_path,'\')
  20. if dot_pos <= 0 then
  21. arg_msg='非法的文件路径>>'+arg_path
  22. rslt=0
  23. goto ext
  24. end if
  25. tmp_filename=left(arg_path,len(arg_path) - dot_pos + 1 ) + tmp_name
  26. end if
  27. arg_tmpfileanme = tmp_filename
  28. ext:
  29. return rslt
  30. end function