Python相当于java.io.File

时间:2014-01-17 11:59:17

标签: java python

我正在编写脚本来自动化Linux系统上的系统管理任务。

这涉及压缩,移动,删除,重命名和搜索大量文件。我通过查看Internet上的示例和Stackoverflow上的示例了解了在Python中执行这些操作。

典型的方法是创建一个命令字符串并将其传递给操作系统以执行它。

print Popen("cat /home/kshitiz/myfile", stdout=PIPE).stdout.read()

目录路径作为字符串处理。

现在考虑以下示例:

我们有一个程序要求用户输入目录和文件并创建路径。如果用户输入/home/kshitizmyfile,则路径变为/home/kshitizmyfile。在Python中,我必须用字符串来处理这个问题。在Java中,我可以做到:new File(parentDir, filename)

由于Python在操作系统管理方面应该更好,因此它让我感到惊讶的是它没有对文件系统进行面向对象的抽象。

Python处理文件系统的其他方法有哪些?

1 个答案:

答案 0 :(得分:1)

您正在寻找os.path module

path = os.path.join(parentDir, filename)