Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在python中删除多个文件的扩展名_Python_File - Fatal编程技术网

如何在python中删除多个文件的扩展名

如何在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

我有一个文件夹,里面有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.Path(‘textfile.txt‘)
file_name_wo_ext = file_name.stem

好的,如果文件夹中有丢失的文件,比如100101和之后的104。如何处理这种情况它显示了错误。@AnmolHamid很好地代替了假设文件夹内容(从而在假设错误且文件丢失时得到错误);为什么不使用os.listdir()或os.scandir()扫描/列出文件夹内容?对于第二个,文件名由.name属性检索。如何处理多个文件..?在指定目录中创建文件列表;每个文件的循环;应用所需的修改请求多个文件。答案应该适合这个问题。