擅长:python、mysql、java
<pre><code>import os
import glob
##create int number from roman##
def roman_to_int( s):
rom_val = {'I': 1, 'V': 5, 'X': 10, 'L': 50, 'C': 100,
'D': 500, 'M': 1000}
int_val = 0
for i in range(len(s)):
if i > 0 and rom_val[s[i]] > rom_val[s[i - 1]]:
int_val += rom_val[s[i]] - 2 * rom_val[s[i - 1]]
else:
int_val += rom_val[s[i]]
return int_val
#set the path and get the files
path = '/home/jana/Workshop/convert roman/files/'
all_files = os.listdir(path)
files_name = []
for item in all_files:
nam = item.split()
int_val = roman_to_int(nam[4][3:])
nam[4] = nam[4][:3]+str(int_val)
files_name.append(" ".join(nam))
print(files_name)
##rename the file
for (before , after) in zip(all_files, files_name):
path_name = path+before
path_name_2 = path+after
os.rename(path_name,path_name_2)
#this will work
</code></pre>