有没有办法更改文件名

Is there a way to change file names

我从 api 下载了一堆指定名称的照片。 但是我想使用短名称而不是将它们重命名为全名。 有没有办法用我不想手动完成的脚本来做到这一点,因为太多了。也许是这样的?

$.each(priceData.result, function (index, item) {
    $.each(allCoinData.result, function (allCoinIndex, allCoinItem) {
        if (allCoinItem.Currency == item.MarketName.substr(4) && item.MarketName.substr(0, 4) == 'BTC-')
change src'assets/media/Bittrex/"+ allCoinItem.Currency +".png' to src'assets/media/Bittrex/"+ allCoinItem.CurrencyLong +".png'

有可能吗? 我还可以创建一组我需要更改的照片和一组他们需要更改的名称。

您可以使用 jQuery 获取图像的来源并更改它:

$.each(priceData.result, function (index, item) {
    $.each(allCoinData.result, function (allCoinIndex, allCoinItem) {
        if (allCoinItem.Currency == item.MarketName.substr(4) && item.MarketName.substr(0, 4) == 'BTC-')
            $("img[src='assets/media/Bittrex/"+ allCoinItem.Currency +".png']")
            .attr("src","assets/media/Bittrex/"+ allCoinItem.CurrencyLong +".png");

编辑

根据请求更改 windows 中的实际文件名,鉴于您所说的数组,您可以使用此脚本。

var fso = WScript.CreateObject("Scripting.FileSystemObject");
var srcFiles =["fn.js"]; // array of source file names
var destFiles =["fn-out.js"]; // array of source file names
var CurDir = fso.GetFolder(".");
var Files = CurDir.Files;
for(var i=0;i<srcFiles.length;i++)
{
    if (fso.FileExists(srcFiles[i]))
    {
        fso.CopyFile(srcFiles[i],destFiles[i])
    }
}

您需要将该代码保存到文件所在目录中的文件中,文件扩展名为 .js,例如 fn.js。然后,您需要在该目录中打开 windows 命令提示符,方法是按住 shift 并右键单击该目录中的白色 space 并选择打开命令 window 此处。

在命令 window 中输入命令 cscript [filename] 其中 [filename] 是您保存上述脚本的文件名,然后按回车键。

例如:

cscript fn.js

程序完成后,所有在 srcFiles 中命名的文件都将复制到 destFiles。