我正在编写脚本来自动化Linux系统上的系统管理任务。
这涉及压缩,移动,删除,重命名和搜索大量文件。我通过查看Internet上的示例和Stackoverflow上的示例了解了在Python中执行这些操作。
典型的方法是创建一个命令字符串并将其传递给操作系统以执行它。
print Popen("cat /home/kshitiz/myfile", stdout=PIPE).stdout.read()
目录路径作为字符串处理。
现在考虑以下示例:
我们有一个程序要求用户输入目录和文件并创建路径。如果用户输入/home/kshitiz
和myfile
,则路径变为/home/kshitizmyfile
。在Python中,我必须用字符串来处理这个问题。在Java中,我可以做到:new File(parentDir, filename)
由于Python在操作系统管理方面应该更好,因此它让我感到惊讶的是它没有对文件系统进行面向对象的抽象。
Python处理文件系统的其他方法有哪些?