问题标签 [filepath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
7 回答
631 浏览

windows - 文件路径可移植性

我有一个需要在 *nix 和 windows 下运行的程序。因为程序从文件中获取文件路径,所以问题是如何处理\vs/问题。

我目前的想法是放入一个正则表达式,根据我使用的系统将错误的转换为正确的。这将具有让任一类型在任一系统上工作的效果。除了现在我有两个问题之外,还有人看到其他问题吗?

(非常欢迎其他更好的解决方案)

编辑:主要问题是让 Windows 路径在 unix 上工作,而不是相反。

0 投票
4 回答
1271 浏览

asp.net - 处理 ASP.NET 和母版页中的相对文件路径

这可能是一个令人痛苦的简单问题,对此我将被嘲笑,但我在母版页中使用文件路径时遇到了困难。我相信这是因为如果子目录中的页面要使用母版页,则文件路径不正确。

要解决这个问题,我需要从根目录获取文件路径,但我似乎无法让它工作。

我试过:

也没有运气!

关于如何告诉它从根目录获取文件路径的任何想法?

0 投票
3 回答
194 浏览

.net - 测试语法正确的路径

在 .NET 中是否有一个函数可以测试字符串在语法上是否是正确的路径?我特别不希望它测试路径是否确实存在。

我目前对此的看法是一个正则表达式:

火柴:

拒绝:

0 投票
14 回答
72621 浏览

c# - 有没有办法在 c# 中使字符串文件路径安全?

我的程序将从互联网上获取任意字符串并将它们用作文件名。有没有一种简单的方法可以从这些字符串中删除坏字符,还是我需要为此编写一个自定义函数?

0 投票
6 回答
9662 浏览

c# - C# 文件路径重装

我正在尝试用 C# 编写一个静态成员函数,或者在 .NET Framework 中找到一个将文件路径重新设置为文件系统指定的文件路径的函数。

例子:

我已经尝试了下面的以下代码及其许多变体,但它仍然无法正常工作。我知道 Windows 通常不区分大小写,但我需要将这些文件路径传递给 ClearCase,它考虑文件路径大小写,因为它是 Unix 和 Windows 应用程序。

0 投票
3 回答
11872 浏览

java - 如何从文件 URI 中提取文件名并为其创建链接?

我的问题是::

从像“/usr/folder1/folder2/filename.ext”这样的字符串

  • 我必须提取文件名仅用于显示(仅 filename.ext)。
    • 我的问题是我应该怎么做?拆分“/”并取最后一个元素是一种方法,但对我来说并不好闻。
  • 我必须创建一个使用文件的 URI 作为目标的超链接。这将类似于 file://domain.com/usr/folder1/folder2/filename.ext

我查看了 java.net 中的 URI 和 URL 接口,但在那里找不到任何有用的东西。

此外,在某些情况下,我的文件路径可以包含 COMMA、SPACE 等(Windows 文件夹)。因此,在提出任何想法时请记住这一点。

0 投票
11 回答
97517 浏览

winapi - 找到notepad.exe和mspaint.exe的路径

找出notepad.exe和mspaint.exe在哪里可以在不同版本的Windows上工作的最佳方法是什么?

我是否应该通过 获取 Windows 目录SHGetFolderPath(NULL, CSIDL_WINDOWS, NULL, SHGFP_TYPE_CURRENT, dir),然后遍历所有子目录以查找这两个文件?

(假设我对 Windows 文件夹之外的任何内容都不感兴趣。)

0 投票
9 回答
34576 浏览

java - servlet 如何获取 servlet 外部文件的绝对路径?

我们一直在使用 System.getProperties("user.dir") 来获取属性文件的位置。现在它已部署在 Tomcat(通过 servlet)上,系统调用将位置作为 Tomcat,而不是属性文件所在的位置。

我们如何动态调用属性文件?

鉴于:

  • Tomcat 不是应用程序部署的唯一方式
  • 我们无法控制应用程序的放置位置。
  • 相对路径将不起作用,因为正在使用 Vista 并且 Vista 会破坏相对路径。
  • 这必须适用于所有操作系统,包括(但不限于)Linux、XP 和 Vista。
  • 编辑我暗示了这一点,但如果我不够清楚,我无法知道路径字符串。
0 投票
9 回答
20966 浏览

html - 如何在 IE 中禁用文件输入文本框?

是否可以阻止用户在 IE 中输入文件输入文本框?我问的原因是,如果用户输入的文本看起来不像文件系统路径(例如,不以 c:... 之类的内容开头),那么当用户单击提交按钮时,什么都不会发生。

我要么不允许用户在框中输入,要么让表单正常提交。

我发现这里问了同样的问题而没有答案: http ://www.webmasterworld.com/html/3290988.htm

如果没有其他合适的答案,这个人想出了一个技巧,我可以使用它:http: //www.shauninman.com/archive/2007/09/10/styling_file_inputs_with_css_and_the_dom

编辑:澄清 - 如果用户在“浏览”按钮旁边的文本框中键入“不是文件路径”并单击提交,则在 IE 中不会发生任何事情。表单不会提交 - 当 <input type="file"> 框没有真实的文件路径时,IE 不允许提交表单。

0 投票
3 回答
31788 浏览

c# - 如何获取类库上的当前目录?

我一直在环顾四周,但没有找到解决这个问题的方法:我想创建一个类库,该类库在名为 Configuration 的子目录下有一个配置文件。我希望将该类库部署在任何地方,并且我希望它通过知道自己的位置来找到它的配置文件。

以前的尝试Assembly.GetExecutingAssembly().Location没有奏效。
它将返回临时位置,例如

C:\Windows\Microsoft.NET\Framework\v2.0.50727\Temporary ASP.NET Files\root\7c00e0a3\38789d63\assembly\dl3\9c0a23ff\18fb5feb_6ac3c901

而不是想要的

bin/Configuration小路。

所以:

  1. 类库可以知道自己在磁盘上的位置吗?
  2. 我将如何着手编写此功能的测试脚本,因为似乎目录会根据您运行应用程序的方式而变化(在 VS 中调试、在 IIS 上部署等)