0

次のファイル名のファイルの名前を変更してみます。

次の列を含むファイル内に長いリストがあります。これは、最初の列に MD5sums があり、2 番目の列に新しい名前がある入力ファイルです。

1c59eb1e8d29fecc54d3a0623e6f4c8d Worm:Win32/Allaple.A
1c569fda69ad93670bf611ff2d16baa6 W32.Rahack.W
1c6481ebf5c2e86555b88862c0df597b Worm:Win32/Allaple.A
1c0aa69cbe2b2ed08dc6e73fb2bf1d34 Virus:Win32/Virut.AC
1c6fdcabb61b5b1d6e53280ae934eaa6 Worm:Win32/Allaple.A
1c781a8051fcfac49b62cdfba1d7510f Worm:Win32/Allaple.A

言ってみましょう。

MD5SUM の元のファイル名から変更したい

Worm.Allaple.A_1c781a8051fcfac49b62cdfba1d7510f.exe.csv

Worm:Win32/Allaple.A_1c781a8051fcfac49b62cdfba1d7510f.exe.csv

Pythonでこれを行う方法(bashでも試しました..しかし、私のスキルは限られているため、別のオプションを調べてみてください)

4

2 に答える 2

1

いくつかの助けを借りてbashで解決

sed -n 's/.*_\(.*\)\.exe\.csv/\1 \0/p' old-name.txt  | sort > n1.txt

sort input-name-file.csv > temp.txt

join -j1 temp.txt n1.txt > j1.txt

tr '/' ':' < j1.txt | awk '{printf "mv %s %s_%s.exe.csv\n",$3,$2,$1}'
于 2013-04-04T08:03:46.587 に答える
-1

shutil を使用して python でファイルの名前を変更できます

import shutil

# make sure you are passing the correct directory
shutil.move(old_file_name, new_file_name)
于 2013-04-03T12:37:46.550 に答える