更改多个文件的后缀

时间:2017-12-25 13:29:11

标签: python python-3.x file-rename

我有多个文本文件,其名称包含6组与句型year.month.day.hour.minute.second匹配的句号分隔数字。

我想为这些文件添加.txt后缀,以便更容易打开文本文件。

我尝试了以下代码,我尝试使用os.rename但没有成功:

问题

如何将.txt添加到这些文件名的末尾?

path = os.chdir('realpath')

for f in os.listdir():

file_name = os.path.splitext(f)
name = file_name +tuple(['.txt'])
print(name)

1 个答案:

答案 0 :(得分:2)

您的脚本中存在许多问题。在使用之前,您应该阅读每个方法的文档。以下是您的一些错误:

  • var applicableVehicleBrands = $('#multiSelectApplicableVehicleBrand option:selected'); var selectedBrand = 0; $(applicableVehicleBrands).each(function () { data.append("adModel[PartsAdModel.VehicleList[" + selectedBrand + "].VehicleBrand]", $(this).val()) selectedBrand = selectedBrand + 1; }); $.ajax({ cache: false, type: "post", async: true, url: "" + ajaxPostURL + "", data: data, contentType: false, processData: false, success: function (data) {}); - 你真的想去os.chdir('realpath')目录吗?
  • reapath - 缺少参数,您需要提供os.listdir():的路径。
  • listdir - 这将打印新文件名,而不是实际重命名文件。

这是一个脚本,它使用正则表达式查找当前目录中名称由6组数字组成的文件(对应于您的模式print(name)),然后将year.month.day.hour.minute.second后缀添加到那些.txt的文件:

os.rename