4ftersh0ck
Expert Member
- Joined
- Feb 22, 2011
- Messages
- 1,019
Hi guys,
Please can someone assist me. I have just started a Nanodegree at Udacity (Full Stack Web Developer) and I am stuck on something. I have followed the code (character, by character) from the video and I still get an error. Where did I go wrong? Thank you for any advice
Code:-
import os
def rename_files() :
#(1) get file names from a folder
file_list = os.listdir(r"C:\Udacity\prank")
#print(file_list)
saved_path = os.getcwd()
print("Current Working Directory is "+saved_path)
os.chdir(r"C:\Udacity\prank")
#(2) for each file, rename filename
for file_name in file_list:
os.rename(file_name, file_name.translate(None, "0123456789"))
os.chdir(saved_path)
rename_files()
Error message:-
Traceback (most recent call last):
File "C:\Users\Paul\AppData\Local\Programs\Python\Python35\rename_files20161026.py", line 14, in <module>
rename_files()
File "C:\Users\Paul\AppData\Local\Programs\Python\Python35\rename_files20161026.py", line 11, in rename_files
os.rename(file_name, file_name.translate(None, "0123456789"))
TypeError: translate() takes exactly one argument (2 given)
Please can someone assist me. I have just started a Nanodegree at Udacity (Full Stack Web Developer) and I am stuck on something. I have followed the code (character, by character) from the video and I still get an error. Where did I go wrong? Thank you for any advice
Code:-
import os
def rename_files() :
#(1) get file names from a folder
file_list = os.listdir(r"C:\Udacity\prank")
#print(file_list)
saved_path = os.getcwd()
print("Current Working Directory is "+saved_path)
os.chdir(r"C:\Udacity\prank")
#(2) for each file, rename filename
for file_name in file_list:
os.rename(file_name, file_name.translate(None, "0123456789"))
os.chdir(saved_path)
rename_files()
Error message:-
Traceback (most recent call last):
File "C:\Users\Paul\AppData\Local\Programs\Python\Python35\rename_files20161026.py", line 14, in <module>
rename_files()
File "C:\Users\Paul\AppData\Local\Programs\Python\Python35\rename_files20161026.py", line 11, in rename_files
os.rename(file_name, file_name.translate(None, "0123456789"))
TypeError: translate() takes exactly one argument (2 given)