File size: 661 Bytes
d31d20a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import os
import base64

def decode_filename(filename):
    name, ext = os.path.splitext(filename)
    try:
        decoded = base64.b64decode(name.encode('utf-8')).decode('utf-8')
        return f"{decoded}{ext}"
    except Exception as e:
        print(f"Skip: {filename} (cannot decode)")
        return None

def main():
    for fname in os.listdir('.'):
        if os.path.isfile(fname) and fname.endswith(".safetensors"):
            new_name = decode_filename(fname)
            if new_name:
                os.rename(fname, new_name)
                print(f"Restored: {fname} -> {new_name}")

if __name__ == "__main__":
    main()