如何在不改变Python文件扩展名的情况下更改文件名?

时间:2015-02-02 11:34:36

标签: python file-extension file-rename

如您所知,* nix系统中的文件扩展并不重要,但我们仍然使用它来方便使用。但是在Windows中,这很重要。

我在linux机器上有一个服务器程序(python),它将文件发送给客户端。有些文件有扩展名,有些文件没有扩展名,有些文件在文件名中有一个或多个点(。)。

在Windows机器中(是否隐藏了扩展名)如何在不更改扩展名的情况下更改文件名。?

例如:

从我的Linux服务器发送的文件:

      abc.txt (txt files)
      def.doc (doc files)
      qwe.qwe.qwe (text files not have extension)

Windows Machine1上的所需输出(不隐藏扩展名):

     abc_Monday.txt (txt files)
     def_Monday.doc (doc files)
     qwe.qwe.qwe_Monday (text files not have extension) 

Windows Machine2上的所需输出(隐藏扩展名):

     abc_Monday (txt files but extension is not seen)
     def_Monday (doc files but extension is not seen)
     qwe.qwe.qwe_Monday (text files not have extension)

还存在很多文件扩展名。因此,我不想使用黑名单来确定文件扩展名。如何区分文件是否具有扩展名以及如何重命名该文件而不更改其在python客户端的扩展名?

1 个答案:

答案 0 :(得分:0)

从技术上讲,扩展在任何地方都无关紧要。为方便起见,它们只是带有后缀的文件名。即使在Windows上,您也可以始终将某些扩展链接到某些应用程序,这些扩展在任何情况下都必须是一次性考虑。所以,除非你已经计划从MIME-types到Windows上的特定扩展,否则你可能会浪费时间在错误的事情上。