问题标签 [filenames]
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.
java - 从 URL 获取文件名
在 Java 中,给定 ajava.net.URL
或 aString
的形式http://www.example.com/some/path/to/a/file.xml
,获取文件名减去扩展名的最简单方法是什么?所以,在这个例子中,我正在寻找返回的东西"file"
。
我可以想到几种方法来做到这一点,但我正在寻找易于阅读且简短的东西。
c# - 如何从任意字符串生成有效的 Windows 文件名?
我有一个像“Foo: Bar”这样的字符串,我想将它用作文件名,但在 Windows 上,文件名中不允许使用“:”字符。
有没有一种方法可以将“Foo: Bar”变成类似“Foo-Bar”的东西?
c# - C# 中的 PathCanonicalize 等价物
什么是C#中的PathCanonicalize等价物?
使用:我需要好好猜测两个文件路径是否引用同一个文件(没有磁盘访问)。我的典型方法是通过一些过滤器,如 MakeAbsolute 和 PathCanonicalize,然后进行不区分大小写的比较。
windows - 安装文件名格式最佳实践
当我想到安装文件名时,我正在阅读Windows Vista 中的安装文件名。我是一个上瘾的软件下载者,而且我经常有像“setup.exe”或“install.exe”这样的安装名称,这并没有说明要安装的程序。
我认为安装文件必须是这样的:
Install[ProgramName][ProgramVersion][Platform].[exe|msi|etc]
或
[ProgramName][ProgramVersion][Platform].Setup.[exe|msi|etc]
你的想法是什么?
windows - 将 GNUMake 与包含空格的文件名一起使用的最可靠方法是什么?
我想使用 GNUMake 运行基于规则的 makefile,它在目录结构中(在 Windows 文件系统上)构建一组 C 文件。
根目录、一些子目录和一些文件包含空格。
示例文件:"C:\Documents and Settings\<username>\My Documents\Test Dir\Build Me.c"
当文件路径包含空格时,GNUMake 并不能真正工作。我已经阅读了解决此问题的可能方法(从我的文件名中删除空格,使用 8.3 格式,用?
or替换空格\\
等),但它们都不是完美的(或者它们是完美的吗?)
有没有灵丹妙药可以解决这个问题?
顺便说一句,我坚持使用 GNUMake,我不能使用不同的 make 工具。
perl - 如何在 Perl 中更改文件名的大小写?
我正在尝试创建一个将我的所有文件名重命名为 Camel/Capital Case 的过程。我必须到达那里最接近的是:
这似乎创建了一个备份文件(我将在验证这符合我的要求时将其删除);但不是重命名文件,而是重命名文件内的文本。有没有更简单的方法来做到这一点?理论是我有几个不同格式的办公文件,因为我有点保持肛门,并希望它们看起来像这样:
perl 可以做到这一点,还是我需要更改为另一种语言/它们的组合?
另外,是否有办法使这个递归,例如 /foo/foo/documents 重命名所有文件,就像 /foo/foo/documents/foo 一样?
java - java.io.File 列表非英文文件名
我决定编写一个列出所有文件和目录的程序,但是在处理非英文文件名时遇到了问题。
问题是我的程序不能保证这些目录和文件名是英文的,如果某些文件名使用日文或中文字符,它会将一些字符显示为“?”。
J2SE 提供了多种 java.io.File list() 函数:https ://docs.oracle.com/javase/1.5.0/docs/api/java/io/File.html 。
但它似乎不处理非英文文件名。
有没有人有同样的问题?我应该向哪个方向寻找解决方案?
我搜索了诸如“java list non-english filename”、“java.io.file list non-english filename”之类的关键字,但不幸的是我找不到解决方案。
我希望人们给我一些想法,无论是在谷歌搜索关键字,还是程序方向。
谢谢~
vim - 以相反顺序完成文件名
要在 vim 中打开文件,我通常键入 ":e",然后按 tab 直到出现我想要的文件。
但是,我总是有节奏,不经意间超过了所需的文件。在不知道如何向后移动的情况下,我最终一直跳到最后并重复整个过程。
有没有办法以相反的顺序执行文件名完成?
bash - 如何删除以双连字符开头的文件?
我的 Unix 机器上有一些文件以
例如--testings.html
如果我尝试删除它,我会收到以下错误:
我试过
但没有任何效果。
如何在终端上删除此类文件?
c# - 用 C# 替换字符串中的数字
我以为我做了一个正则表达式替换
在名为 aa514a3a.4s5 的文件上。它完全按照我的预期工作。它替换所有数字,包括分机中的数字。我如何使它不替换分机中的数字。我尝试了许多正则表达式字符串,但我开始认为它是全有或全无的模式,所以我不能这样做?我需要将分机与字符串分开还是可以使用正则表达式?