问题标签 [drive-letter]

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 投票
1 回答
828 浏览

c++ - 为什么 _splitpath_s() 采用自定义大小的字符串缓冲区来返回驱动器号?

在阅读_splitpath_s(). 它在其第一个参数中获取磁盘项目的路径(例如 C:\Temp\MyFile.exe),然后将其拆分为驱动器目录文件夹扩展名。然而,奇怪的是,它会在其第三个参数中询问将保存驱动器名称的字符串缓冲区的长度。

据我所知,驱动器号只能是两个字母的字符串。一个字母后跟一个分号,如A:, B:, C:, 等。因此,在所有情况下,它必须始终是两个字符的字符串。但如果是这样,为什么要_splitpath_s()询问驱动器号的长度?在任何情况下哪个驱动器号可以采用不同的格式?如果它不询问它的长度并假设它是 2,那么最坏的情况会发生什么问题?

0 投票
1 回答
1598 浏览

java - 从驱动器号获取分区名称,反之亦然

我正在处理的程序需要访问可移动驱动器。通常这不会成为问题,因为挂载点应该保持不变(例如:在 Ubuntu 上,我手机的 SD 卡安装在/media/sebastian/GT-S5830/)但在 Windows 上,驱动器号可能会有所不同。(同一部手机:有一次E:\,在安装相机的情况下插入后E:,它变成F:并保持不变。)

所以我想通过不保存驱动器号而是分区名称来解决这个问题。

例如:设置时,E:\DCIM\Camera\给出了路径。现在我想做以下事情:

  • 获取挂载的分区名称E:
  • 将给定目录的路径保存为类似<partname>:\DCIM\Camera\
  • 访问设备时,解析命名分区的盘符partname
  • 通过连接驱动器号和冒号后的路径部分来构建路径。

如何通过在 Windows 上提供挂载点来获取分区名称,反之亦然?

0 投票
3 回答
2240 浏览

java - 提取驱动器号,java regex

我无法让这个简单的正则表达式工作。我需要检查文件路径是否包含驱动器号,如果它没有引发异常。

当我用它测试代码W:\testFolder\testfile_v1234_12_23_2014_1245.pfd时它会失败,什么时候应该通过。当我在没有驱动器号的情况下对其进行测试时,但完整路径失败了。我的正则表达式有问题。我尝试了一些不同的正则表达式,但没有任何效果。

谢谢你的时间。

0 投票
1 回答
8511 浏览

c# - 检查USB设备是否连接

对于我正在使用 c# 编程的 WPF 应用程序,我想检查特定的 USB 设备(在本例中是 Philips GoGear Vibe)是否连接到 PC。

基本上我想要一个检查这个并返回一个布尔值的函数。

我还希望能够找到此 USB 设备所连接的驱动器号。

我用谷歌搜索了这个,但没有一个答案能真正满足我的需要。

0 投票
2 回答
1877 浏览

delphi - 获取有效的驱动器号并被占用

我想扫描我计算机上所有可用的驱动器号,并获取详细信息(chk 如果被占用,chk 用于类型和大小)。

我对如何使用以下代码获取大小没有任何问题

但如果驱动器未被占用,我不喜欢这种情况。

没有媒体时的错误消息

问题:如何获得可用的所有驱动器 - CDROM、USB 记忆棒等。更具体地说,我想要像这个例子一样的显示结果;

驱动器 E [本地磁盘] - TotalSpace 500 GB - FreeSpace 200 GB

驱动器 F [CD 驱动器] - 未占用 - 自由空间 0

驱动器 G [可移动] - TotalSpace 8 GB - FreeSpace 2 GB

0 投票
2 回答
1017 浏览

java - Web 文件夹外的 Java Servlet 绝对路径 [Windows 和 Linux]

免责声明:目前,由于缺少 Linux 开发/测试服务器,我目前无法自己测试。因此我在这里问这个问题。我最终将拥有一个 Linux 机器,但目前仅限于使用 Windows。

我正在设计一个将在 Windows 和 Linux 上的 Tomcat 7 中运行的 web 应用程序。

假设在两个系统上,WAR 分别部署在以下位置

Webapp 有一个 Servlet,它需要在以下位置处理来自 OS 文件系统的文件

在 Windows 上,我可以指定 C:/work/logs 并且 Servlet 知道选择这个绝对路径并且它工作正常。我怀疑是因为C:开头。我知道这一点,因为我已经对此进行了测试。

我真正的问题是...

在 Linux 上,在没有驱动器号的情况下,如果我要求它查看,/work/logs它会尝试查看相对路径:

还是会/work/logs按照我的意愿在文件系统()中查找?

我现在问这个是因为它最终会影响整体设计。

0 投票
3 回答
1308 浏览

vb6 - 如何获取运行表格的驱动器号

我需要获取我的表单正在运行的驱动器的盘符。我需要这个的原因是因为我将复制一个文本文件(从表单所在的可移动驱动器)到计算机。甚至可能吗?如果是的话,有人可以帮我写代码吗?

注意 我使用的是 Visual Basic 6

0 投票
1 回答
214 浏览

c# - 如何根据 SCSI 的设备 ID 字符串将驱动器号添加到组合框

根据我的查询,如果还安装了虚拟驱动器,如何找到真正的 CD-Rom 驱动器号?

以及我从这里得到的建议如何识别驱动器是虚拟驱动器还是物理驱动器

当 DeviceID 字符串包含 SCSI 时,我只想填充虚拟驱动器字母的组合框,我已经测试了两个虚拟驱动器,并且它们确实列出了 SCSI。

建议链接中示例答案中的前 4 个字符

显示 SCSI,所以我想我可以做这样的事情

但是它不起作用,我只是得到一个无效的操作异常。

我想做的是这个

感谢一些帮助 - 干杯。

0 投票
1 回答
280 浏览

api - 检索 WPD 设备的挂载点

我已经使用 WPD API 有一段时间了,我似乎在一个又一个问题中遇到了问题。

一旦我解决了一个问题,就会出现其他问题。但是,嘿,这就是生活。

我一直在尝试确定 WPD 设备是存储设备还是电话或其他设备。

事实证明,iPhone 等设备并未被设置为手机,而是在WPD_DEVICE_TYPE.

但是,它作为存储设备呈现给 Windows。

当连接外部硬盘驱动器、SD 存储卡读卡器和其他更传统的存储设备时,它们也能被 WPD API 识别,但在 Windows 中也会获得一个专用的挂载点。

如果我连接一个外部硬盘驱动器,它将有一个功能类别对象,该对象的值将是该驱动器的路径,例如E:

好的。伟大的!

所以我的问题是:如果 WPD 设备有挂载点,我该如何读取?当然,功能对象表明它有一个,但是是否有可能有一个指示值表明安装点可用?

0 投票
3 回答
8242 浏览

powershell - Powershell:获取 USB 驱动器号

我正在尝试找出一个 Powershell 命令,该命令允许我捕获插入计算机的唯一 USB 驱动器的驱动器号,然后能够像这样调用该变量:

我已使用此命令显示唯一 USB 驱动器的统计信息:

但是如何将驱动器号存储在变量中,或者将驱动器号更改为完全不同的字母,如“T”?