我想使用JavaScript从路径中删除文件名
I'd like to remove the filename from a path using JavaScript
使用Javascript,我想从字符串(path+filename)的末尾删除文件名,只留下目录路径。
正则表达式是理想的吗?或者,是否有更简单的方法使用字符串对象?
谢谢你的帮助!
——回答,解释——
这段代码的目的是打开一个目录的查找器。我能够提取的数据包括一个文件名-因为我只是试图打开finder (mac)到该位置,我需要剥离文件名。下面是我最后写的:
var theLayer = app.project.activeItem.selectedLayers[0];
//get the full path to the selected file
var theSpot = theLayer.source.file.fsName;
//strip filename from the path
var r = /[^'/]*$/;
var dirOnly = theSpot.replace(r, '');
//use 'system' to open via shell in finder
popen = "open"
var runit = system.callSystem(popen+" "+"'""+dirOnly+"'"");
var urlstr = '/this/is/a/folder/aFile.txt';
var r = /[^'/]*$/;
urlstr.replace(r, ''); // '/this/is/a/folder/'
您没有指定任何示例输入。
假设您总是有一个目录,那么下面的操作将工作。它包含直到(但不包括)最后一个斜杠的所有内容。
test = "/var/log/apache2/log.txt";
console.log(test.substring(0, test.lastIndexOf("/")));
可以使用substring和indexOf:
var url = 'asdf/whatever/jpg.image';
url.substring(0, url.lastIndexOf('/'))
我知道这是一个非常古老的问题,已经回答了,但是我的要求是删除文件,如果它存在于给定的路径中,或者不做任何事情,如果它的文件夹已经。
接受的答案的正则表达式不适合我,所以我使用了这个:
let FilePathString = '/this/is/a/folder/aFile.txt';
let FolderPathString = '/this/is/a/folder/';
const RegexPattern = /[^'/]('w+'.'w+$)/i;
console.log(FilePathString.replace(RegexPattern, '')); // '/this/is/a/folder/'
console.log(FolderPathString.replace(RegexPattern, '')); // '/this/is/a/folder/'
正如在这个答案中所指出的,如果您正在使用node.js(如果您正在处理文件路径的合理假设)-您可以使用path
模块,调用path.parse
,并像这样使用dir
检索目录名:
const path = require("path")
let myPath = "folder/path/file.txt"
let myDir = path.parse(myPath).dir
console.log(myDir) // "folder/path"
这应该是管理和解析跨不同环境的文件路径的最健壮的方法。
相关文章:
- 如何根据角度路径添加和删除类
- 使用 jQuery 从 HTML 中的多个图像元素中删除文件路径
- 从路径中删除最后一个文件夹
- 如何在gull注入的脚本路径中删除路径前缀
- 如何在拉斐尔中删除我可能想要在两秒钟后重新绘制的路径
- 如何删除路径数组中的父文件夹
- 文本对象到路径:如何从使用Cambam字体的Raphael js中使用打印方法时生成的双路径中删除单个路径
- 在悬停时删除剪辑路径
- JS:删除前导斜杠,从相对路径点
- 删除完整路径,只保留文件名
- 从url中删除路径并添加另一个
- 如何在Paper.js中从层中销毁特定(而不是删除)对象/路径/分组子对象
- 饼状高图删除描述路径
- 删除JSON数组的重复键并获取其JSON路径
- 始终删除文件路径的特定部分
- 删除d3.js中以前的路径,并转换到新数据
- javascript中的正则表达式从url中删除数字路径
- 我如何从图像的路径中删除字符串
- 我想使用JavaScript从路径中删除文件名
- Rails 4模型路径删除不工作,尽管正确的HTML生成