2017-07-01 11 views
0

Ich habe eine Reihe von Fotos mit angegebenen Namen von einer API heruntergeladen. Aber anstatt dort Kurznamen zu verwenden, möchte ich sie in ihren vollständigen Namen umbenennen. Ist es weg, um das mit einem Skript zu tun, ich möchte es nicht manuell tun, weil es zu viel gibt. So etwas vielleicht?Gibt es eine Möglichkeit, Dateinamen zu ändern

$.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' 

Ist etwas möglich? Ich kann auch ein Array der Fotos erstellen Ich brauche zu ändern und eine Reihe von Namen in sie ändern müssen

+0

Welche Dateien? die auf dem Server? die, die du auf der Seite heruntergeladen hast? diejenigen, die Ihr Benutzer auf seiner Festplatte herunterladen wird? – Kaiido

+0

Die, die ich heruntergeladen habe – Steven

Antwort

2

Sie können jQuery, um das Bild von der Quelle zu bekommen und es ändern.

$.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"); 

bearbeiten

pro Anfrage die tatsächlichen Dateinamen in den Fenstern, die Sie Sie Sie dieses Skript verwenden können, machen den Anordnungen gegeben zu ändern.

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]) 
    } 
} 

Sie müssen diesen Code in eine Datei im Verzeichnis speichern die Dateien in mit .js Erweiterungen, zum Beispiel fn.js. Sie müssen dann eine Windows-Eingabeaufforderung in diesem Verzeichnis öffnen, indem Sie die Umschalttaste gedrückt halten und mit der rechten Maustaste auf Leerraum in diesem Verzeichnis klicken und hier das Befehlsfenster öffnen auswählen.

Open command window from windows explorer

im Befehlsfenster geben Sie den Befehl cscript [filename] wo [filename] ist der Name der Datei, die Sie das Skript gespeichert in und drücken Sie die Eingabetaste.

Zum Beispiel:

cscript fn.js 

Wenn das Programm abgeschlossen ist, alle in srcFiles benannten Dateien werden auf destFiles kopiert werden.

+0

Danke für die Info. Dadurch wird der Name des Fotos geändert, aber der Realname des Fotos bleibt gleich. Ich möchte den ursprünglichen Namen ändern, ist das möglich? – Steven

+0

Nicht sicher, was du meinst. Kannst du Code von dem, was du ändern möchtest, eingeben? –

+0

Ich möchte den Namen der Datei ändern, so dass ich es in Windows suchen muss ich nach allCoinItem.CurrencyLong statt der allCoinItem.Currrency suchen – Steven

Verwandte Themen