问题标签 [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.

0 投票
3 回答
1211 浏览

.net - string.Trim() 会从文件名中删除 *valid* 字符吗?

我正在创建一个类来存储文件名。为此,我需要确切知道哪些字符无效以及哪些字符作为前导/尾随字符无效。

Windows 资源管理器在命名文件时会自动修剪前导和尾随空白字符,因此在构造文件名实例时需要修剪相同的字符。

我考虑过使用 string.Trim(),但假设它修剪的默认字符集与操作系统的无效前导/尾随文件名字符完全一致是天真的。

string.Trim() 的文档说它默认修剪以下字符:U+0009、U+000A、U+000B、U+000C、U+000D、U+0020、U+0085、U+00A0、U +1680, U+2000, U+2001, U+2002, U+2003, U+2004, U+2005, U+2006, U+2007, U+2008, U+2009, U+200A, U+200B , U+2028, U+2029, U+3000, U+FEFF

不幸的是,上述某些字符在文件中并非无效,因为它们不在 System.IO.Path.GetInvalidFileNameChars 返回的字符集中。

然后我是否更正了 string.Trim() 可能会从文件名中删除 VALID 前导/尾随字符,从而损坏文件名?

Windows Vista 操作系统中文件名的无效前导/尾随字符到底是什么? 我知道它们不一定与文件系统本身相同,因为操作系统可以在不同的文件系统上运行。

0 投票
2 回答
824 浏览

python - find missing numeric from ALPHANUMERIC - Python

How would I write a function in Python to determine if a list of filenames matches a given pattern and which files are missing from that pattern? For example:

Input ->

Desired Output-->


Input -->

Desired Output -->

0 投票
5 回答
4602 浏览

java - 在 Solaris 上使用 Java 的文件名重音

我有一个问题,我无法在 Solaris 上的文件名中写入带有重音符号的文件。

给出以下代码

我得到以下输出

我得到一个名为“test??rtkuo?”的文件

根据我在 StackOverflow 上找到的信息,我尝试通过在启动时添加“-Dfile.encoding=UTF-8”来调用 Java 应用程序。这将返回以下输出

但文件名仍然是“test??rtkuo?”

任何帮助深表感谢。

史蒂夫

0 投票
1 回答
737 浏览

sharepoint - 有什么方法可以让 SharePoint 停止将入站电子邮件的附件文件名转换为全部小写?

我有一个文档库,可以成功接收和保存来自入站电子邮件的附件。问题是它正在使用我漂亮的混合大小写文件名并将它们转换为全部小写。我在互联网上寻找解决方案,只发现一堆“我也是”有同样问题的人。有没有办法控制这种行为?由于文件名成为链接文本,如果 SharePoint 不理会它会很好。

0 投票
6 回答
3718 浏览

email - 更改 CFMail 中附件的文件名

我正在尝试使用 ColdFusion 发送包含存储在我们服务器上的附件的电子邮件。

为了管理这些附件,我们称它们为1.jpg2.doc...数据库n.extn的键在哪里,我们在其中保存有关文件的其他信息,例如其原始文件名。

我可以使用以下代码:

指定文件,但随后将其作为1.doc. 无论如何我可以覆盖它并与文件分开指定我自己的文件名吗?

0 投票
5 回答
742 浏览

c# - 如何确定 C# 中最后一次更改文件名的时间?

我有一个小型实用程序,可以对文件进行一些处理,并在完成后将文件扩展名更改为 .processed。我还想在“x”天后删除这些旧的 .processed 文件。是否有一个文件属性可以告诉您上次更改文件名的时间?我意识到我可以在处理后在文件末尾添加空格,重新保存,然后获取“LastWriteTime”属性,但我根本不想接触原始文件。有任何想法吗?

0 投票
6 回答
6091 浏览

windows - 在 Windows 上重命名正在运行的进程的文件映像

我在 Vista SP1 上有一个 Windows 服务应用程序,我发现用户正在重命名其可执行文件(在它运行时)然后重新启动,从而导致它在下次启动时无法启动,因为服务管理器无法再找到 exe文件,因为它已被重命名。

我似乎记得在旧版本的 Windows 中你不能这样做,因为操作系统在文件上设置了锁。即使使用 Vista SP1,我仍然无法在现有文件运行时复制它 - Windows 报告该文件正在使用中 - 是有道理的。那么为什么我应该被允许重命名呢?如果 Windows 需要从 exe 中调入新的代码页,但文件自启动后已被重命名,会发生什么情况?我在重命名 exe 文件等时运行了 Process Monitor,但 Process Mon 没有报告任何奇怪的事情,只是像任何其他文件一样记录了更改文件名。

有谁知道幕后发生了什么?Windows 允许更改正在运行的进程的文件名(或其依赖的 DLL)似乎违反直觉。我在这里想念什么?

0 投票
3 回答
3801 浏览

rename - 将所有文件名截断为 255 个字符的命令

NTFS 目录在 bash shell 中打开。什么命令会递归地将目录中的所有文件名截断到 ext3 所需的 255 个字符限制?

0 投票
2 回答
8430 浏览

sql-server - SQL Server 备份的动态文件名?

如何在 T-SQL 备份脚本中使用的文件名(动态文件名)中插入日期?使用 SQL 企业管理器创建和计划备份作业,我想编辑创建的 T-SQL 以将备份数据库的文件名更改为 dbname_date.bak(即 northwind_5-1-2009.bak)。下次运行备份时,它将是northwinds_new_date.bak。

0 投票
1 回答
9115 浏览

django - 使 Django 返回响应为“不同的文件名”

我有一个 Django 视图,它返回HttpResponse一个特殊的 MIME 类型,以使用户的浏览器“下载”文件,而不是在浏览器中查看它。问题是响应将保存为的默认文件名是用户尝试访问的 URL。

有什么方法可以在HttpResponse对象中包含默认文件名,还是我必须重定向到不同的 URL 才能做到这一点?