#!/usr/bin/env python
"""
#!/usr/bin/env python
"""
@Filename: rename_file_by_sort.py
"""
import os
import sys
import getopt
def main(argv):
config_file = ""
try:
opts, args = getopt.getopt(sys.argv[1:], 'f:', ['file='])
except getopt.GetoptError:
print "Error: invalid parameters, please execute command:python rename_file_by_sort.py -f file.txt"
sys.exit()
for opt, arg in opts:
if opt in ['-f', '--file']:
config_file = arg
else:
print "Error: invalid parameters, please execute command:python rename_file_by_sort.py -f file.txt"
sys.exit()
pf = open(config_file)
file_list = []
for line in pf.readlines():
filename = line.strip()
if filename:
file_list.append(filename)
pf.close()
for index in range(len(file_list)):
src_file = file_list[index]
_, format = src_file.split('.')
dst_file = str(index+1) + "." + format
os.rename(src_file, dst_file)
if __name__ == '__main__':
main(sys.argv)
[root@gpcc142 test]# ll
total 8
-rw-r--r-- 1 root root 0 Dec 7 21:08 c++.docx
-rw-r--r-- 1 root root 41 Dec 7 21:06 file.txt
-rw-r--r-- 1 root root 0 Dec 7 21:08 java.docx
-rw-r--r-- 1 root root 0 Dec 7 21:08 perl.docx
-rw-r--r-- 1 root root 0 Dec 7 21:08 python.docx
-rw-r--r-- 1 root root 950 Dec 7 21:07 rename_file_by_sort.py
[root@gpcc142 test]# cat file.txt
c++.docx
perl.docx
python.docx
java.docx
[root@gpcc142 test]# python rename_file_by_sort.py -f file.txt
[root@gpcc142 test]# ll
total 8
-rw-r--r-- 1 root root 0 Dec 7 21:08 1.docx
-rw-r--r-- 1 root root 0 Dec 7 21:08 2.docx
-rw-r--r-- 1 root root 0 Dec 7 21:08 3.docx
-rw-r--r-- 1 root root 0 Dec 7 21:08 4.docx
-rw-r--r-- 1 root root 41 Dec 7 21:06 file.txt
-rw-r--r-- 1 root root 950 Dec 7 21:07 rename_file_by_sort.py