问题标签 [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.
.net - Path.Combine 的安全版本
我有一个rootPath
我信任的和一个relativePath
我不信任的。我想以这样一种方式组合它们,以便我可以确定结果低于rootPath
并且用户不能使用..
返回起点。我确实希望相对路径允许以下内容:hello\..\world
==world
.net - 代码审查:在给定完整文件路径的情况下确定文件夹是否存在?
通过将函数传递到文件的完整路径(例如C:\someFolder\anotherFolder\someXML.xml
,确定文件夹是否存在)。有没有更聪明/更好/更优雅的方式来做到这一点?这是我的实现:
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 建议的页面,连接中不应使用斜杠——我认为这是正确的吗?
python - 如何在 Python 中只获取路径的最后一部分?
在 Python 中,假设我有这样的路径:
我怎样才能得到这folderD
部分?
elisp - 在emacs lisp中将多个路径组件连接到一个完整路径中的正确方法是什么?
假设我有变量dir
并file
包含分别代表目录和文件名的字符串。emacs lisp中将它们加入文件完整路径的正确方法是什么?
例如,如果dir
is"/usr/bin"
和file
is "ls"
,那么我想要"/usr/bin/ls"
。但如果改为dir
is "/usr/bin/"
,我仍然想要同样的东西,没有重复的斜线。
c# - Fortify 显示关键漏洞 File.Delete() 操作 C#
以下代码始终显示路径操作问题。如何解决?
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解决方案呢?
c# - 给定一个文件系统路径,有没有更短的方法来提取没有扩展名的文件名?
我在 WPF C# 中编程。我有例如以下路径:
我想从中提取hello
。
该路径是string
从数据库中检索的。目前我正在使用以下代码分割路径'\'
,然后再次分割'.'
:
它有效,但我相信应该有更短和更智能的解决方案。任何的想法?
c - 标准(或免费)POSIX 路径操作 C 库
是否有任何用于 C 的标准(或广泛使用的)简单 POSIX 路径操作库(路径连接、文件名剥离等)?
实际上,因为我主要在 Windows 下工作,所以我目前使用'shlwapi'路径函数。
是否有任何等效的函数集可用于 POSIX 路径?
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 也很好。