欢迎访问宙启技术站
智能推送

Python中Path()方法详解

发布时间:2023-12-16 21:01:38

在Python中,Path对象是处理文件和文件夹路径的一个非常有用的类。它位于pathlib模块中,提供了许多方法来操作路径字符串。

要使用Path对象,首先需要导入pathlib模块,然后使用Path类初始化一个路径对象。以下是Path类的常用方法和使用示例:

1. Path():初始化一个Path对象,参数是一个路径字符串。可以是相对路径或绝对路径。

    from pathlib import Path

    path = Path("my_file.txt")
    print(path)  # 输出:my_file.txt
    

2. exists():检查路径是否存在,返回一个布尔值。

    from pathlib import Path

    path = Path("my_file.txt")
    print(path.exists())  # 输出:False
    

3. is_file():检查路径是否为一个文件,返回一个布尔值。

    from pathlib import Path

    path = Path("my_file.txt")
    print(path.is_file())  # 输出:False
    

4. is_dir():检查路径是否为一个文件夹,返回一个布尔值。

    from pathlib import Path

    path = Path("/my_folder")
    print(path.is_dir())  # 输出:True
    

5. name:获取路径的最后一级名称。

    from pathlib import Path

    path = Path("my_folder/my_file.txt")
    print(path.name)  # 输出:my_file.txt
    

6. suffix:获取路径的文件后缀名。

    from pathlib import Path

    path = Path("my_file.txt")
    print(path.suffix)  # 输出:.txt
    

7. parent:获取路径的父级路径。

    from pathlib import Path

    path = Path("my_folder/my_file.txt")
    print(path.parent)  # 输出:my_folder
    

8. glob(pattern):返回与指定模式匹配的文件列表,使用通配符*来匹配任意字符。

    from pathlib import Path

    path = Path(".")
    files = path.glob("*.txt")
    for file in files:
        print(file)  # 输出当前文件夹下所有以.txt结尾的文件
    

9. mkdir():在指定路径上创建一个文件夹。

    from pathlib import Path

    path = Path("my_folder")
    path.mkdir()
    

10. open(mode='r'):打开文件,返回一个文件对象。参数mode指定打开文件的模式,默认为读取模式。

    from pathlib import Path

    path = Path("my_file.txt")
    file = path.open()
    content = file.read()
    file.close()
    

这些只是Path类的一些常用方法,它还有更多的方法可以用于不同的操作,例如重命名文件、复制/移动文件等。使用Path对象,可以在Python中轻松处理文件和文件夹路径。