问题标签 [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 投票
5 回答
85646 浏览

windows - 用于从文件名中删除特殊字符的批处理文件脚本 (Windows)

我有大量文件,其中一些文件名中包含特殊字符(例如ä、ö、% 等)。我想要一个脚本文件来遍历这些文件并重命名它们以删除特殊字符。我真的不介意它的作用,但它可以用下划线替换它们,例如

Störung%20.doc 将重命名为 St_rung_20.doc

按优先顺序:

  1. 一个 Windows 批处理文件
  2. 使用 cscript (vbs) 运行的 Windows 脚本文件
  3. 可以从命令行运行的第三方软件(即不需要用户交互)
  4. 另一个语言脚本文件,我必须为此安装一个额外的脚本引擎

背景:我正在尝试在 Windows 上使用 GnuPG 加密这些文件,但它似乎无法使用 --encrypt-files 选项处理文件名中的特殊字符。

0 投票
14 回答
495831 浏览

windows-vista - NTFS 中的最大文件名长度(Windows XP 和 Windows Vista)?

我正在设计一个数据库表,它将保存上传文件的文件名。Windows XP 或 Vista 使用的 NTFS 文件名的最大长度是多少?

0 投票
26 回答
222607 浏览

python - 将字符串转换为有效的文件名?

我有一个要用作文件名的字符串,所以我想使用 Python 删除文件名中不允许出现的所有字符。

我宁愿严格而不是严格,所以假设我只想保留字母、数字和一小组其他字符,例如"_-.() ". 什么是最优雅的解决方案?

文件名需要在多个操作系统(Windows、Linux 和 Mac OS)上有效——它是我的库中的一个 MP3 文件,文件名是歌曲标题,并且在 3 台机器之间共享和备份。

0 投票
5 回答
8703 浏览

c++ - 在 Windows 上,什么时候应该使用“\\\\?\\”文件名前缀?

我遇到了 ac 库,用于打开给定 Unicode 文件名的文件。在打开文件之前,它首先通过添加“\\?\”将文件名转换为路径。根据这篇 msdn 文章,除了增加路径中允许的最大字符数之外,还有什么理由这样做吗?

看起来这些“\\?\”路径需要 Windows API 和标准库的 Unicode 版本。

0 投票
2 回答
1341 浏览

parsing - Windows 和 Unix 中文件扩展名的规则是什么?

我目前正在使用 File::Basename fileparse 来分离文件的目录、基本文件名及其扩展名,使用如下所示:

但是请注意,您实际上可以为函数提供一个后缀数组,该数组将包含所有已知的文件扩展名。

所以我试图找到一种安全的方法来执行此操作,因为我已经看到我有一些奇怪的文件名要处理,即 file.0f1.htm 等。

问题:

  1. 是否有适用于 Windows 和 Unix 系统的常用扩展名列表?但就我而言,它主要用于 Windows。
  2. 是否可以安全地假设 Windows 中的所有文件名都应具有以三个字母字符结尾的扩展名?

如果有更好的方法可以做到这一点,请分享。

谢谢。

更新:

所以很明显我必须喝醉了才能忘记那些其他的扩展。:) 因此,我更新了当前的正则表达式以允许 1-4 个字符。

在这种情况下,我应该如何更改我的正则表达式行以正确匹配它?或者从谷歌查找所有常用的扩展并将它们放入一个数组中以传递给函数是一个更好的主意吗?我的用户通常是学生或老师。

0 投票
3 回答
1485 浏览

ms-access - 用户定义的参数在 Access 中用作文件名的一部分

我有一个访问 2007 数据库,它以 excel 格式输出报告,该报告取决于用户选择的日期参数。此参数通过具有弹出日历的文本框 (text100) 选择。我想使用文本框(text100)中的日期作为文件名的一部分。我正在使用 transferspreadsheet 方法创建导出,但是我不需要列标题。创建文件后,我让代码打开文件并删除标题。此外,当前代码在文件名中使用今天的日期,这是不准确的。文件名需要反映用户在弹出日历的文本框中选择的日期

好的,这里是代码。

文本 100 是用户通过弹出日历选择日期的地方。我想将此日期用作文件名的一部分。当前使用 text100 作为文件名的一部分,它被引用为上午 12:00,然后将其添加到文件名中。我希望这能澄清我的意图。

文本 100 在打开表单上设置,然后有几个按钮允许用户在几个分支或所有分支之间进行选择。

0 投票
8 回答
15981 浏览

java - Java 按扩展名对文件名的字符串数组进行排序

我有一个文件名数组,需要按文件名的扩展名对该数组进行排序。是否有捷径可寻?

0 投票
3 回答
4136 浏览

php - 如何从 PHP 中包含的类中获取文件名

我知道这个问题很难理解,我不知道如何更好地问它,所以我将使用这个代码示例让事情更清楚:
如果我有以下文件:

测试.php:

包含.php

类/myClass.php

神奇的 FILE 常量不正确,它返回 path/to/myClass.php

0 投票
4 回答
8574 浏览

asp-classic - vbscript / Classic ASP - 有没有办法以编程方式获取您自己的文件名?

我只是在查看一些旧代码并发现以下内容(在 foo.asp 中):

该变量仅用于记录错误。(即“foo.asp 中的错误 - 无法创建 xxxxx 对象。”)有没有办法避免这种情况?

谢谢!

0 投票
2 回答
18639 浏览

batch-file - 批量:从带有路径和文件名的变量中读取文件名

我目前正在寻找一种方法来批量获取变量并且只解析出文件名。

例如,我从另一个应用程序传递我的批处理文件 -s 参数,该参数随后设置为我的源变量。源文件变量通常包含如下内容:C:\Program Files\myapp\Instance.1\Data\filetomove.ext。

我假设从变量的末尾读取直到第一个“\”并将结果设置为新的变量文件名,但我无法成功使用“for /f”命令。

任何帮助将非常感激!

更新:只有标准的 XP 或 Windows 2000/2003 可用...(不能假设已安装资源工具包)。