出于这些目的,我可以使用哪种语言?

时间:2018-01-20 16:06:45

标签: operating-system

在任何操作系统中,哪种编程语言最适合执行操作,例如:

  • 从计算机中删除文件
  • 将文件添加到计算机
  • 自动解压缩文件
  • 拥有许多文件,如01file.jpg - 02file.jpg,使用正则表达式自动重命名(这一点对我来说非常重要)

还有很多这样的事情,其中​​包括自动执行通常非常繁琐的行动。

我不需要最“适当”的语言,而是通常用于这些目的的语言。

3 个答案:

答案 0 :(得分:0)

任何语言都可以做到这些,所以选择一个你想要学习的语言。 Python默认带有很多库,我相信包括zip文件操作,因此它可能更容易上手。

答案 1 :(得分:0)

编程语言的选择显然是技术因素和个人品味的结合。但是,Python在以不同操作系统之间可移植的方式执行您提到的任务方面有很多优势。 " os" module包含许多用于添加/删除文件和目录,重命名文件等的函数。类似地,regexp模块允许使用正则表达式替换字符串块。至于zipfiles,有too的模块。

答案 2 :(得分:0)

根据您的问题,我推断您正在寻找一种便携且易于使用并且摩擦力低的语言,以便执行您提到的操作。

如果您主要使用基于UNIX的系统(如macOS和Linux),那么shell编程可能是一个不错的选择,特别是考虑到您需要的基本任务。

使用shell的优点在于它非常适合您提到的任务,您可以轻松地在使用shell脚本自动执行任务或根据需要发出命令之间进行切换。对于初学者来说,语法可能有点令人惊讶,但出于您的目的,您不需要学习太多。

缺点是命令之间的操作系统之间可能存在细微但微妙的差异,因此如果在这些不同平台上工作对您很重要,则需要了解这些差异。此外,虽然你可以使用像bash这样的shell在Windows上工作,但它远不如基于UNIX的操作系统那么方便。

如果跨平台兼容性对您非常重要,那么使用更高级别的通用语言(如Python)可能是一个不错的选择。它的优势在于跨平台大多保持一致,并消除差异。

缺点是您可能需要根据您拥有的平台安装Python,并且您将失去shell为您提供的一点交互性和灵活性。在基于UNIX的机器上,只要你启动终端并准备发出命令,你就会在shell中,因此几乎没有摩擦。