如何在python中删除多个文件的扩展名
我有一个文件夹,里面有100多个文件。该文件夹包含.txt文件。我想从所有文件中删除“.txt”扩展名。还尝试了os.path.splitext,即使是os.remove也不行。您可以使用如何在python中删除多个文件的扩展名,python,file,Python,File,我有一个文件夹,里面有100多个文件。该文件夹包含.txt文件。我想从所有文件中删除“.txt”扩展名。还尝试了os.path.splitext,即使是os.remove也不行。您可以使用os.rename()。文件名只是一个字符串。您可以使用以下命令删除最后4个字符: src = 'path_to_txt.txt' dst = src[:-4] os.rename(src, dst) 您可以从pathlib模块使用stem import pathlib file_name = pathlib
os.rename()
。文件名只是一个字符串。您可以使用以下命令删除最后4个字符:
src = 'path_to_txt.txt'
dst = src[:-4]
os.rename(src, dst)
您可以从
pathlib
模块使用stem
import pathlib
file_name = pathlib.Path(‘textfile.txt‘)
file_name_wo_ext = file_name.stem
好的,如果文件夹中有丢失的文件,比如100101和之后的104。如何处理这种情况它显示了错误。@AnmolHamid很好地代替了假设文件夹内容(从而在假设错误且文件丢失时得到错误);为什么不使用os.listdir()或os.scandir()扫描/列出文件夹内容?对于第二个,文件名由.name属性检索。如何处理多个文件..?在指定目录中创建文件列表;每个文件的循环;应用所需的修改请求多个文件。答案应该适合这个问题。