Tag: path

在C#/ .NET中结合path和文件名的最佳方法是什么?

将path与文件名结合的最佳方法是什么? 也就是说,给定c:\foo和bar.txt ,我想要c:\foo\bar.txt 。 给定c:\foo和..\bar.txt ,我想要一个错误或c:\foo\bar.txt (所以我不能直接使用Path.Combine() )。 同样,对于c:\foo和bar/baz.txt ,我想要一个错误或c:\foo\baz.txt (而不是c:\foo\bar\baz.txt )。 我意识到,我可以检查文件名不包含“\”或“/”,但是这足够吗? 如果不是,那么正确的支票是什么?

Asp.Net URL的绝对path

为了使Web应用程序能够与另一个应用程序在不同的服务器上共享文件,我在母版页中使用了一个基本的href标记。 正如很多人所发现的那样,这打破了webform的path。 我有一个工作的表单适配器类,但不知道如何得到的url的绝对path。 目前,我的程序是硬编码使用类似于: HttpContext Context = HttpContext.Current; value = "http://localhost" + Context.Request.RawUrl; 值得注意的是,我目前正在testing我的本地IIS服务器,所以有一个奇怪的趋势,我尝试了很多东西,以绝对path不包括域名(我的本地IIS不可见外部)。 这意味着它不是一个绝对的path,因此基础href将破坏它。 有没有一种好的方法来处理这个问题,以便在没有硬编码的情况下在本地工作,但是在上传到服务器时也能正常工作? 我宁愿避免任何涉及在服务器端副本上做不同的事情。 是的,我意识到我可以在本地和服务器上使用单独的web.config文件来获取这些信息,但这很丑陋,违反了DRY。

Bash脚本绝对path与OSX

我正在尝试获取OS X上正在运行的脚本的绝对path。 我看到许多回复为readlink -f $0 。 但是,由于OS X的readlink与BSD相同,它只是不起作用(它与GNU的版本一起工作)。 任何build议,为此开箱即用的解决scheme?

将相对path转换为绝对path?

我不确定这些path是否重复。 鉴于相对path,如何使用shell脚本确定绝对path? 例: relative path: /x/y/../../a/b/z/../c/d absolute path: /a/b/c/d

Cygwin ls命令未find

这是我在科技博客上自我回答的一个问题,我不时需要给自己留下技术提示,所以我决定把它移到这里。 原来的博客文章是在这里: http : //thehacklist.blogspot.com/2009/04/cygwin-ls-command-not-found.html 如果你是一个Linux爱好者,并且真的怀念windows上的grep和sed / awks,那么你可能已经安装了cygwin 。 您尝试通过双击桌面上的cygwin图标或C:\cygwin目录中的cygwin.bat文件来运行它,并获得bash-3.X$提示符。 但是,尽pipepwd或cd命令可以工作,但是如果您尝试ls ,则会显示: ls: command not found 。

Maven中的依赖关系jar文件列表

使用Maven 2,有没有一种方法可以列出的jar依赖只是文件名? mvn dependency:build-classpath 可以列出jar文件,但是这将包括在我的本地存储库中的位置的完整path。 我所需要的基本上只是文件名的列表(或复制依赖关系目标复制的文件名)。 所以我需要的列表将是类似的 activation-1.1.jar,antlr-2.7.6.jar,aopalliance-1.0.jar etc… 理想的是作为一个maven属性,但我想,像build-classpath这样的文件可以生成。 我想要实现的是将一个Bundle-ClassPath写入一个OSGi包的手动维护的MANIFEST.MF文件。 (你不需要明白这一点来回答这个问题。) 澄清:问题不在于如何将清单头文件写入MANIFEST.MF文件中的jar(这很容易googleble)。 我正在问如何获得我想写的数据,即上面显示的列表。

如何检查Java 7path的扩展

我想检查一个Path (在Java 7中引入)是否以特定扩展名结尾。 我尝试了像这样的endsWith()方法: Path path = Paths.get("foo/bar.java") if (path.endsWith(".java")){ //Do stuff } 但是,这似乎不工作,因为path.endsWith(".java")返回false。 看来endsWith()方法只会在最后一个目录分隔符(例如bar.java )之后有一个完全匹配的情况下返回true,这对我来说是不实用的。 那么如何检查Path的文件扩展名?

Python – 从文件path中提取文件夹path

我已经看到了这个解决scheme,但不是专门针对Python。 我想只得到从完整path到文件的文件夹path。 例如T:\Data\DBDesign\DBDesign_93_v141b.mdb ,我只想得到T:\Data\DBDesign (不包括\DBDesign_93_v141b.mdb )。 我曾尝试过这样的事情: existGDBPath = r'T:\Data\DBDesign\DBDesign_93_v141b.mdb' wkspFldr = str(existGDBPath.split('\\')[0:-1]) print wkspFldr 但它给了我这样的结果: ['T:', 'Data', 'DBDesign'] 这不是我所要求的结果(是T:\Data\DBDesign )。 任何想法如何我可以得到我的文件的path? 谢谢。

Intellij无法parsing导入的符号

这个问题间歇性地发生在不同的库和不同的项目上。 当试图导入一个库时,包会被识别,但类名不能被parsing。 如果在导入语句上,我right-click -> Goto -> the package's declaration ,我会看到在侧窗格中显示的所有反编译的类 – 包括我需要的 – 如果我尝试自动完成导入语句,我注意到我需要的课程不在下拉菜单中。 我试图使caching已经无效,不起作用。 我找不到任何类冲突 – 我的类path中没有其他jar文件具有相同的包名称。 我可以将这个类导入到其他项目中。 请参阅截图: 任何人都有线索?

Python列表目录,子目录和文件

我试图做一个脚本来列出给定目录中的所有目录,子目录和文件。 我试过这个: import sys,os root = "/home/patate/directory/" path = os.path.join(root, "targetdirectory") for r,d,f in os.walk(path): for file in f: print os.path.join(root,file) 不幸的是它不能正常工作。 我得到所有的文件,但没有完整的path。 例如,如果dir结构将是: /home/patate/directory/targetdirectory/123/456/789/file.txt 它会打印: /home/patate/directory/targetdirectory/file.txt 我需要的是第一个结果。 任何帮助将不胜感激! 谢谢。