Dosyaları md5 checksum ile yeniden adlandır [kapalı]


0

Hesaplanan md5 sağlama toplamlarıyla dosyaları yeniden adlandırmak için hangi programı kullanabilirim? GUI veya CLI Linux veya Windows için Programlar veya DOS veya Linux terminali için komut dosyaları.


1
Üzgünüm, fakat "dosyaları hesaplanan sağlama toplamlarıyla yeniden adlandır" derken ne demek istiyorsun? Bunları sağlama toplamlarının değerine göre yeniden adlandırmak mı istiyorsunuz yoksa adlarını toplamların değerine göre değiştirmek mi istiyorsunuz ?
— Seth

Yanıtlar:


0

Eğer aradığın buysa, Python'da çalışacak. Bir dosya için bir md5 alır ve hesaplar ve sonra toplanan dosyayı yeniden adlandırır. Nix / Windows / üzerinde çalışacak mı?

/usr/bin/env python

import os, hashlib

file = 'path/to/file'


def main():

  h = hashlib.md5(file)
  output = h.hexdigest()
  os.rename( file, output)

if __name__ == '__main__':
  main()      

Bu son satır girintili olmamalı mı?
— Keith Thompson,

evet, benim hatam kod oluşturan beni mahvetti, bunu pencereye yazdım, düzenlemeyi yapacağım.
— Matty

Bu, yolu bir argüman olarak aldıysa ve argüman bir dizin olsaydı, işlemi
— tekrarlı

1
Bu bir cevap kadar basit olurdu ama olmayacaktı. Şahsen bunun için BASH'i kullanırdım ve dosya adını bir argüman olarak alırdım ve onu bul -b ile bulur, md5sum ile bir hash hesaplar ve mv ile değiştiririm. OP x-platform hakkında konuştu, ben de Python kullandım, Perl beni korkutuyor.
— Matty
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.