zoukankan      html  css  js  c++  java
  • InstallShield高级应用文件操作

    主要包含三个:

    1 检查文件是否存在;

    2 获得目录的前一级目录;

    3 获得文件名称;

    //检查文件是否存在,若不存在则返回FALSE
    function BOOL ExistFile(szFileFullPath)
    BOOL bExists;
    STRING szFilePath,szFileName,svResult;
    begin
    bExists = FALSE;
    szFilePath =szFileFullPath;
    szFileName ="";
    GetFileName(szFilePath,szFileName);
    GetPreDir(szFilePath);
    if(szFileName != "") then
    if(FindFile(szFilePath,szFileName,svResult) = 0) then
    bExists =TRUE;
    endif;
    endif;
    return bExists;
    end;

    //获得目录的前一级目录
    function GetPreDir(szDir)
    number iLen,i;
    STRING szSubStr;
    begin
    szSubStr = szDir;
    i =1;
    iLen = StrLength(szDir);
    if(iLen>5) then
    while(i<iLen)
    if(szDir[iLen -i] = "\\") then
    StrSub (szSubStr,szDir,0,iLen -i);
    i = iLen;
    endif;
    i++;
    endwhile;
    szDir =szSubStr;
    endif;
    end;
    //获得文件名称
    function GetFileName(szFileFullPath,szFileName)
    number iLen,i;
    begin
    szFileName ="";
    iLen = StrLength(szFileFullPath);
    i =iLen-1;
    while(i>0)
    if(szFileFullPath[i] = "\\") then
    StrSub (szFileName,szFileFullPath,i+1,iLen - i);
    return;
    endif;
    i--;
    endwhile;
    end;

    作者:chhuic

    出处:http://chhuic.cnblogs.com
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。

  • 相关阅读:
    hdu 1074
    hdu 4091
    hdu 4422
    hdu 3940
    hdu 2831
    hdu 1172
    hdu 3732
    hdu 1250
    hud 2073
    IOS socket基于tcp/udp的通信
  • 原文地址:https://www.cnblogs.com/chhuic/p/2495638.html
Copyright © 2011-2022 走看看