The following is what i will do, that may be robust in many situations.
import glob
from pathlib import Path
from shutil import copyfile
# glob all the absolute file directories
f_glob = "/[the absolute directory]/*.txt"
ls_f_dirs = glob.glob(f_glob)
# loops through the file directories list for renaming
# (i will create a new folder storing the copied/renamed file
# but will not be renaming the original files directly on the existing folder.
for f_dir in ls_f_dirs:
# to get the file stem excluding the extension
f_stem = Path(f_dir).stem
# copying the file to new file name in a new absolute directory
copyfile(f_dir, '/[the new storing absolute directory]/{}.bat'.format(f_stem))
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…