Python专用的文件名类

我正在编写一个使用大量文件的程序. Python是否为文件路径提供了一个内置类,还是必须由用户实现(如下所示):

class FilePath:
    def __init__(path):
        shazam(path)

    def shazam(self, path):
        """ something happens, path is formatted, etc """
        self.formatted_path = foobar

为什么有用呢?

假设程序及其数据已复制到其他操作系统.该类可以在启动时进行修改,以支持其他路径分隔符.

为什么不自己写呢?

可能已经有人在标准Python库中编写了一个类.

解决方法:

Python有几个用于处理文件系统的跨平台模块pathsoperating system.

os模块专门具有os.sep字符.

os.path.join()支持操作系统,将路径连接在一起时将使用正确的分隔符.

此外,os.path.normpath()将采用任何路径并将分隔符转换为本机OS支持的任何格式.

上一篇:是否可以直接从php更改php源代码?


下一篇:Netbeans PHP断点变量值“正在评估…”