Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]Zamiana nazw plików


Rekomendowane odpowiedzi

Opublikowano

Siemka. Mam z pewnej gry folder "Cache" gdzie są różne bezsensownie nazwane pliki pobrane z serwerów np. "466JI6IJI5J6.uxx" itp. Mam też plik "cache.ini" gdzie jest objaśnienie jak oryginalnie się plik nazywa, ale tego jest setki i dużo czasu by mi to zajęło. Chciałbym zrobić program, który zamieni nazwy tych plików na te, które są napisane w pliku.

 

Przykładowo: Mam plik "bezsensowny.uxx" i w pliku "cache.ini" (ten z objaśnieniami co jak się nazywa):

 

bezsensowny=oryginalny.coś (coś czyli rozszerzenie)

 

Nie wiem jak to zrobić i potrzebuje pomocy z tym :( Zależy mi na zmianie nazw plików, ponieważ tworzę archiwum i chcę mieć wszystko ładnie spakowane, nazwane. Odpowiedzcie szybko!

Opublikowano

Pobierasz nazwy plików z folderu:

 

http://www.autoitscript.com/autoit3/docs/libfunctions/_FileListToArray.htm
 

 

Następnie robisz pętle, która sprawdza w pliku nazwę i potem zmienia. Plik .ini odczytujesz za pomocą IniRead a nazwę pliku zmieniasz za pomocą np. FileMove.

 

To chyba tyle.

"Jeśli pięćdziesiąt milionów ludzi mówi głupstwa, nie przestają one być głupstwami." ~ Bertrand Russell

Opublikowano

Jednak to dla mnie trudne jest i nie wychodzi mi :( Na pewno się da tak zrobić??? Przykład z pliku ini:

 

 

R395V4U69B469B=MapStatic.umx

FRJ439BT496946=Trooper.unr

 

Jest różnica, bo w pliku .ini te bezsensowne nazwy są bez rozszerzenia, a w folderze pliki są z rozszerzeniem ".uxx"

 

 

Nie dam rady tego zrobić ;/

 

Zrobiłem coś takiego:

 

#include <File.au3>

$Szukanie = _FileListToArray(@ScriptDir)
  While 1
   FileMove($Czytanie, "=", $Czytanie)
  WEnd
$Czytanie = IniRead(@ScriptDir, "cache.ini")

 

I wiem, że źle jest, bo program nie wie co zrobić, co ja bym chciał. Nie wiem dalej jak to zrobić i proszę o dalszą pomoc

Opublikowano

Wystarczy że usuniesz rozszerzenia z pobranych nazw plików - StringReplace.

 

#include <File.au3>

$filelist = _FileListToArray(@ScriptDir)

For $i = 1 To $filelist[0] Step +1
$filelist[$i] = StringReplace($filelist[$i], ".uxx", "")
Next
 
;i tutaj masz w tej tablicy już nazwy plików bez rozszerzeń.
//POPRAWCIE BB-CODE, CO?
846331404756772371599.jpeg

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...