我正在编写一个使用大量文件的程序. Python是否为文件路径提供了一个内置类,还是必须由用户实现(如下所示):
class FilePath:
def __init__(path):
shazam(path)
def shazam(self, path):
""" something happens, path is formatted, etc """
self.formatted_path = foobar
为什么有用呢?
假设程序及其数据已复制到其他操作系统.该类可以在启动时进行修改,以支持其他路径分隔符.
为什么不自己写呢?
可能已经有人在标准Python库中编写了一个类.
解决方法:
Python有几个用于处理文件系统的跨平台模块paths和operating system.
os.path.join()
支持操作系统,将路径连接在一起时将使用正确的分隔符.
此外,os.path.normpath()
将采用任何路径并将分隔符转换为本机OS支持的任何格式.