import os
def rename(directory):
for name in os.listdir(directory):
print(name)
os.rename(name,\"0\"+name)
path = input(\"Enter the file path\
Agreeing with Bernie's answer that "filename" is used to mean the full/absolute path name . The below will also work.
os.rename((directory+name),(directory+'0'+name))
As written you're looking for a file named 0.jpg
in the working directory. You want to be looking in the directory you pass in.
So instead do:
os.rename(os.path.join(directory,name),
os.path.join(directory,'0'+name))
You cannot use absolute path unless your terminal is in that directory. Hence you can do as following:
def rename(directory):
os.chdir(directory) # Changing to the directory you specified.
for name in os.listdir(directory):
print(name)
os.rename(name,"0"+name)