📄 pathfunctions.cpp
字号:
// FileZilla - a Windows ftp client
// Copyright (C) 2002 - Tim Kosse <tim.kosse@gmx.de>
// This program is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License
// as published by the Free Software Foundation; either version 2
// of the License, or (at your option) any later version.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
#include "stdafx.h"
#include "pathfunctions.h"
void PathRemoveArgs(CString &path)
{
path.TrimLeft( _T(" ") );
path.TrimRight( _T(" ") );
if (path=="")
return;
BOOL quoted=FALSE;
if (path[0]=='\"')
quoted=TRUE;
int pos=path.ReverseFind('\\');
if (pos==-1)
pos=quoted?1:0;
int i;
for (i=pos;i<path.GetLength();i++)
{
if (path[i]=='\"')
break;
if (path[i]==' ' && !quoted)
break;
}
path = path.Left(i+1);
path.TrimRight(' ');
}
void PathUnquoteSpaces(CString &path)
{
int pos;
while ((pos=path.Find('\"'))!=-1)
path.SetAt(pos,' ');
path.TrimLeft( _T(" ") );
path.TrimRight( _T(" ") );
}
CString PathFindExtension(CString path)
{
int pos=path.ReverseFind('.');
if (pos==-1)
return "";
return path.Mid(pos);
}
void PathRemoveFileSpec(CString &path)
{
CFileStatus64 status;
if (GetStatus64(path,status))
{
if (status.m_attribute&0x10)
{
path.TrimRight( _T("\\") );
path=path+"\\";
return;
}
else
path.TrimRight( _T("\\") );
}
if (path.Right(1)!="\\")
{
path.TrimRight( _T("\\") );
int pos=path.ReverseFind('\\');
if (pos==-1)
path="";
else
path=path.Left(pos+1);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -