有没有办法更改文件名
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。
我从 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。