我遇到了问题AppDomain.CurrentDomain.BaseDirectory.
有时路径以'\'结束,有时则不以.我找不到合理的理由.
如果我使用它会没事,Path.Combine但我想做Directory.GetParent,它产生不同的结果.
你有没有发现这个问题?
我可以以不同的方式获取应用程序的父目录吗?
我目前的黑客是:
var baseDir = AppDomain.CurrentDomain.BaseDirectory;
if (!baseDir.EndsWith("\\")) baseDir += "\\";
Run Code Online (Sandbox Code Playgroud) 我想删除一个中的所有尾随空格字符QString.我在找什么做的Python函数str.rstrip()用QString.
我做了一些谷歌搜索,发现了这个:http://www.qtforum.org/article/20798/how-to-strip-trailing-whitespace-from-qstring.html
所以我现在所拥有的是这样的:
while(str.endsWith( ' ' )) str.chop(1);
while(str.endsWith( '\n' )) str.chop(1);
Run Code Online (Sandbox Code Playgroud)
有更简单的方法吗?我想在开头保留所有的空白.
可能重复:
Qt相当于PathAppend?
简短的故事:Qt 4是否具有Python的模拟os.path.join?
长话:我需要QCoreApplication::applicationDirPath()在Right Way(TM)中添加应用程序目录的相对路径,以便代码不依赖于文件系统目录分隔符.
仅加入QStrings并使用"/"作为分隔符是一个很好的解决方案吗?
可能重复:
Qt相当于PathAppend?
是否有一个类在Qt中处理文件路径?特别是我正在寻找像.NET的Path.Combine这样的东西.
我知道在boost :: filesystem中有一个,但我想知道Qt中是否有一个.
PathAppend是一个有用的winapi函数,它允许您在处理任何尾部反斜杠(或缺少反斜杠)时将一条路径附加到另一条路径.
这意味着追加"/dir1"到"dir2",或者"/dir1"到"/dir2",或"/dir1/"以"/dir2"会产生相同的(正确的)结果- "/dir1/dir2"(虽然只是concatening将分别产生"/dir1dir2","/dir1/dir2"和"/dir1//dir2").
是否有任何Qt功能做类似的事情?