import os
def rename_files():
file_list = os.listdir(r"G:\Python_Learning\prank")
print(file_list)
saved_path =os.getcwd()
print("Current working directory is "+saved_path)
os.chdir(r"G:\Python_Learning\prank")
for file_name in file_list:
os.rename(file_name,file_name.translate(None, "0123456789"))
os.chdir(saved_path)
rename_files()
Here is the stack trace:
1. -Error: -Traceback (most recent call last): -File
"C:/Python34/rename_files.py", line 11, in <module> -rename_files()
-File "C:/Python34/rename_files.py", line 9, in rename_files -os.rename(file_name,file_name.translate(None, b"0123456789")) -TypeError: translate() takes exactly one argument (2 given)
In Python 3,
str.translatetakes only one argument:This works differently from
str.translatein Python 2.If you're just trying to remove characters, you can use
re.sub: