还有,我有一个相对路径,有没有根据该相对路径找它的绝对路径的函数,或者我现在要想判断一个文件是否存在,但是只知道它的相对路径,那我应该如何?
例如,一个文件的相对路径是:“/zhong/xiangdui/test.txt”我如何取文件的绝对路径,或如何判断文件是否存在。
9 个解决方案
#1
好久没拿到分了
回答第一个问题
AnsiString S;
S=" abc ";
S.Trim();
ShowMessage(S);
回答第一个问题
AnsiString S;
S=" abc ";
S.Trim();
ShowMessage(S);
#2
Second :
ExtractFilePath和ExpandFileName;是否合用?
ExtractFilePath和ExpandFileName;是否合用?
#3
1:
(AnsiString::Trim) AnsiString __fastcall Trim() const;
extern PACKAGE AnsiString __fastcall Trim(const AnsiString S);
2:
一般情况下是不必考虑是相对路径还是绝对路径的。
(AnsiString::Trim) AnsiString __fastcall Trim() const;
extern PACKAGE AnsiString __fastcall Trim(const AnsiString S);
2:
一般情况下是不必考虑是相对路径还是绝对路径的。
#4
Second
:
if FileExists(...) then
:
if FileExists(...) then
#5
否则,就要进行文件查找了
#6
1:
AnsiString S;
S=" abc ";
S = S.Trim();
ShowMessage(S);
2:
先用SetCurrentDir或者SetCurrentDirectory设置当前工作目录,再用GetFullPathName获得绝对路径;
判断文件是否存在,可以使用FileExists。
extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);
DWORD GetFullPathName(
LPCTSTR lpFileName, // address of name of file to find path for
DWORD nBufferLength, // size, in characters, of path buffer
LPTSTR lpBuffer, // address of path buffer
LPTSTR *lpFilePart // address of filename in path
);
extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);
AnsiString S;
S=" abc ";
S = S.Trim();
ShowMessage(S);
2:
先用SetCurrentDir或者SetCurrentDirectory设置当前工作目录,再用GetFullPathName获得绝对路径;
判断文件是否存在,可以使用FileExists。
extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);
DWORD GetFullPathName(
LPCTSTR lpFileName, // address of name of file to find path for
DWORD nBufferLength, // size, in characters, of path buffer
LPTSTR lpBuffer, // address of path buffer
LPTSTR *lpFilePart // address of filename in path
);
extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);
#7
各位大侠:
不用绝对路径能够判断文件是否存在,这能行吗?
ddeng(登登):
你好,你能不能把第二个问题在简单一些,我看起来很复杂。
不用绝对路径能够判断文件是否存在,这能行吗?
ddeng(登登):
你好,你能不能把第二个问题在简单一些,我看起来很复杂。
#8
Trim();
#9
jibenjiejue
#1
好久没拿到分了
回答第一个问题
AnsiString S;
S=" abc ";
S.Trim();
ShowMessage(S);
回答第一个问题
AnsiString S;
S=" abc ";
S.Trim();
ShowMessage(S);
#2
Second :
ExtractFilePath和ExpandFileName;是否合用?
ExtractFilePath和ExpandFileName;是否合用?
#3
1:
(AnsiString::Trim) AnsiString __fastcall Trim() const;
extern PACKAGE AnsiString __fastcall Trim(const AnsiString S);
2:
一般情况下是不必考虑是相对路径还是绝对路径的。
(AnsiString::Trim) AnsiString __fastcall Trim() const;
extern PACKAGE AnsiString __fastcall Trim(const AnsiString S);
2:
一般情况下是不必考虑是相对路径还是绝对路径的。
#4
Second
:
if FileExists(...) then
:
if FileExists(...) then
#5
否则,就要进行文件查找了
#6
1:
AnsiString S;
S=" abc ";
S = S.Trim();
ShowMessage(S);
2:
先用SetCurrentDir或者SetCurrentDirectory设置当前工作目录,再用GetFullPathName获得绝对路径;
判断文件是否存在,可以使用FileExists。
extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);
DWORD GetFullPathName(
LPCTSTR lpFileName, // address of name of file to find path for
DWORD nBufferLength, // size, in characters, of path buffer
LPTSTR lpBuffer, // address of path buffer
LPTSTR *lpFilePart // address of filename in path
);
extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);
AnsiString S;
S=" abc ";
S = S.Trim();
ShowMessage(S);
2:
先用SetCurrentDir或者SetCurrentDirectory设置当前工作目录,再用GetFullPathName获得绝对路径;
判断文件是否存在,可以使用FileExists。
extern PACKAGE bool __fastcall SetCurrentDir(const AnsiString Dir);
DWORD GetFullPathName(
LPCTSTR lpFileName, // address of name of file to find path for
DWORD nBufferLength, // size, in characters, of path buffer
LPTSTR lpBuffer, // address of path buffer
LPTSTR *lpFilePart // address of filename in path
);
extern PACKAGE bool __fastcall FileExists(const AnsiString FileName);
#7
各位大侠:
不用绝对路径能够判断文件是否存在,这能行吗?
ddeng(登登):
你好,你能不能把第二个问题在简单一些,我看起来很复杂。
不用绝对路径能够判断文件是否存在,这能行吗?
ddeng(登登):
你好,你能不能把第二个问题在简单一些,我看起来很复杂。
#8
Trim();
#9
jibenjiejue