Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

python pathlib

作者:战虎天下   发布日期:2026-03-27   浏览:41

from pathlib import Path

# 创建一个Path对象,表示当前目录下的一个文件或目录
path = Path("example.txt")

# 检查路径是否存在
if path.exists():
    print(f"{path} 存在")
else:
    print(f"{path} 不存在")

# 获取文件的绝对路径
absolute_path = path.absolute()
print(f"绝对路径是: {absolute_path}")

# 创建一个新的目录
new_dir = Path("new_directory")
new_dir.mkdir(exist_ok=True)  # 如果目录已存在,则不会抛出异常

# 列出目录中的所有文件和子目录
for item in new_dir.iterdir():
    print(item)

# 删除空目录
new_dir.rmdir()

# 读取文件内容
if path.exists():
    with path.open('r', encoding='utf-8') as file:
        content = file.read()
        print(f"文件内容是:\n{content}")

# 写入文件内容
with path.open('w', encoding='utf-8') as file:
    file.write("这是一个示例文本。")

# 获取文件的父目录
parent_dir = path.parent
print(f"父目录是: {parent_dir}")

# 获取文件名和扩展名
file_name = path.stem
file_extension = path.suffix
print(f"文件名是: {file_name}")
print(f"文件扩展名是: {file_extension}")

解释说明:

  1. 创建Path对象Path("example.txt") 创建了一个表示 example.txt 文件的路径对象。
  2. 检查路径是否存在path.exists() 用于检查路径是否存在。
  3. 获取绝对路径path.absolute() 返回路径的绝对路径。
  4. 创建目录new_dir.mkdir(exist_ok=True) 创建一个新的目录,如果目录已存在则不会抛出异常。
  5. 列出目录内容new_dir.iterdir() 列出目录中的所有文件和子目录。
  6. 删除空目录new_dir.rmdir() 删除空目录。
  7. 读取文件内容path.open('r', encoding='utf-8') 打开文件并读取内容。
  8. 写入文件内容path.open('w', encoding='utf-8') 打开文件并写入内容。
  9. 获取父目录path.parent 返回路径的父目录。
  10. 获取文件名和扩展名path.stempath.suffix 分别返回文件名(不带扩展名)和文件扩展名。

这些操作展示了 pathlib 模块中常用的功能,使得处理文件和目录更加直观和方便。

上一篇:python json.dump

下一篇:python中while循环用法

大家都在看

python 二维码识别

python excel 库

python时间格式

pythoneval函数用法

列表切片操作python

python读取文件路径

staticmethod在python中有

python 保存json文件

python开发windows应用程序

python中len是什么意思

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站