You have to actually rename the file not just print out the new name.
-
Use Path.rename()
from pathlib import Path my_file = Path("E:\\seaborn_plot\\x.dwt") my_file.rename(my_file.with_suffix('.txt'))
Note: To replace the target if it exists use Path.replace()
-
Use os.rename()
import os my_file="E:\\seaborn_plot\\x.dwt" new_ext=".txt" # Gets my_file minus the extension name_without_ext = os.path.splitext(my_file)[0] os.rename(my_file, name_without_ext + new_ext)
Ref:
- os.path.splitext(path)
- PurePath.with_suffix(suffix)