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.