问题标签 [path-manipulation]

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 回答
967 浏览

.net - Path.Combine 的安全版本

我有一个rootPath我信任的和一个relativePath我不信任的。我想以这样一种方式组合它们,以便我可以确定结果低于rootPath并且用户不能使用..返回起点。我确实希望相对路径允许以下内容:hello\..\world==world

0 投票
2 回答
368 浏览

.net - 代码审查:在给定完整文件路径的情况下确定文件夹是否存在?

通过将函数传递到文件的完整路径(例如C:\someFolder\anotherFolder\someXML.xml,确定文件夹是否存在)。有没有更聪明/更好/更优雅的方式来做到这一点?这是我的实现:

0 投票
11 回答
140035 浏览

python - Windows 上的 Python os.path.join

我正在尝试学习 python 并正在制作一个将输出脚本的程序。我想使用 os.path.join,但我很困惑。根据文档,如果我说:

我明白了"C:sourcedir"。根据文档,这是正常的,对吧?

但是当我使用 copytree 命令时,Python 会以所需的方式输出它,例如:

这是我得到的错误代码:

os.path.join如果我用我包装os.path.normpath我会得到同样的错误。

如果os.path.join不能以这种方式使用它,那么我对其用途感到困惑。

根据 Stack Overflow 建议的页面,连接中不应使用斜杠——我认为这是正确的吗?

0 投票
10 回答
233008 浏览

python - 如何在 Python 中只获取路径的最后一部分?

在 Python 中,假设我有这样的路径:

我怎样才能得到这folderD部分?

0 投票
8 回答
15286 浏览

elisp - 在emacs lisp中将多个路径组件连接到一个完整路径中的正确方法是什么?

假设我有变量dirfile包含分别代表目录和文件名的字符串。emacs lisp中将它们加入文件完整路径的正确方法是什么?

例如,如果diris"/usr/bin"fileis "ls",那么我想要"/usr/bin/ls"。但如果改为diris "/usr/bin/",我仍然想要同样的东西,没有重复的斜线。

0 投票
1 回答
3983 浏览

c# - Fortify 显示关键漏洞 File.Delete() 操作 C#

以下代码始终显示路径操作问题。如何解决?

0 投票
3 回答
2448 浏览

python - 在python中操作路径

我正在 Windows 中编写一个 python 脚本 2.5,CurrentDir = C:\users\spring\projects\sw\demo\753\ver1.1\011\rev120\source我的文件是test.py. 从这个路径我想访问这个路径中的文件:C:\users\spring\projects\sw\demo\753\ver1.1\011\rev120\Common\

我尝试使用os.path.join但它不起作用,我从文档中了解原因。那么什么是最好的pythonic解决方案呢?

0 投票
10 回答
432873 浏览

c# - 给定一个文件系统路径,有没有更短的方法来提取没有扩展名的文件名?

我在 WPF C# 中编程。我有例如以下路径:

我想从中提取hello

该路径是string从数据库中检索的。目前我正在使用以下代码分割路径'\',然后再次分割'.'

它有效,但我相信应该有更短和更智能的解决方案。任何的想法?

0 投票
1 回答
5892 浏览

c - 标准(或免费)POSIX 路径操作 C 库

是否有任何用于 C 的标准(或广泛使用的)简单 POSIX 路径操作库(路径连接、文件名剥离等)?

实际上,因为我主要在 Windows 下工作,所以我目前使用'shlwapi'路径函数。

是否有任何等效的函数集可用于 POSIX 路径?

0 投票
2 回答
713 浏览

c++ - 长格式和多格式路径操作库?

是否有任何路径开源操作库支持以下所有功能?

  • 不受限制的路径长度(即唯一的限制应该是范围size_t而不是像 256 个字符这样的任意限制)

  • 基本操作,如规范化、等价于basename, dirname、获取文件扩展名、获取根目录等。

  • 所有有效的 Windows 样式路径和文件名,例如\Rooted, Dir/, C:\Dir/foo, File, \\Computer\Dir/File, \\.\C:, Foo\./.\Bar:ADS, 或\\?\C:\Dir\Escaped:ADS:$DATA

    • 我相信这也应该涵盖 POSIX 风格的路径,但如果没有,这些也应该有效

我更喜欢 C++,但 C 也很好。