Python开发之os与os.path的使用小结

 更新时间:2024年05月28日 09:56:26   作者:思诺学长  
这篇文章主要介绍了Python开发之os与os.path的使用小结,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧

1. os的一般用法

使用dir()列出库的属性与方法

# 使用dir()列出库的属性与方法
print(dir(os))

使用os.getcwd()打印当前目录

# 使用os.getcwd()打印当前目录
print("当前目录为:"+os.getcwd())  # 打印表示当前工作目录的字符串

获取指定路径下的目录和文件列表

# 获取指定路径下的目录和文件列表
root = r'/path/to/your/directory'  # 绝对路径
path = os.listdir(root)
print(path)

创建目录

# 创建目录
os.makedirs(r'B\C', exist_ok=True)  # 方法1.利用makedirs()创建多级目录
os.mkdir(r'A')  # 方法2.利用mkdir()创建单级目录

以当前目录作为相对目录的基准,在相对目录下的A中创建message.txt

# 以当前目录作为相对目录的基准,在相对目录下的A中创建message.txt
with open(r"A\message.txt", "w")as file:
    pass

删除空目录

# 删除空目录
os.removedirs(r"B\C")  # 使用removedirs()递归删除目录。
# os.rmdir(r"B\C")  # 删除目录

删除文件

# 删除文件
os.remove(r'A\message.txt')

完全删除一个目录以及所有内容

# 完全删除一个目录以及所有内容
import shutil
dir_path = "/path/to/your/directory"  # 将此处的路径替换为你要删除的目录路径
try:
    shutil.rmtree(dir_path)
    print("目录已成功删除。")
except OSError as e:
    print("删除目录时出错:", e)

2. os.path的用法

使用os.path.abspath() 打印"A\message.txt"的绝对路径

# 使用os.path.abspath()打印"A\message.txt"的绝对路径
print("message.txt的绝对路径为:"+os.path.abspath(r"A\message.txt"))  # "A\message.txt"换为你的相对路径下的路径
print("运行文件的绝对路径为:"+os.path.abspath(__file__))  # 当前路径

os.path.exists(path) 判断该路径或文件是否存在

# os.path.exists(path) 判断该路径或文件是否存在
print(os.path.exists(r'/path/to/your/directory'))
# 检查A\message.txt文件是否存在
print(os.path.exists(r'A\message.txt'))

os.path.dirname() 方法用于从指定路径中获取目录名,返回上一级的目录

#  os.path.dirname() 方法用于从指定路径中获取目录名,返回上一级的目录
# Path
path = r'\path\to\your\directory\A'
# 获取指定路径下的目录名
dirname = os.path.dirname(path)
# 打印目录名称
print(dirname)
# Path
path = r'\path\to\your\directory\A\message.txt'
# 获取指定路径下的目录名
dirname = os.path.dirname(path)
# 打印目录名称
print(dirname)

os.path.join() 拼接路径

# os.path.join()拼接路径
Path1 = 'home'
Path2 = 'develop'
Path3 = ''
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
Path30 = os.path.join(Path2, Path3, Path1)
print('Path10 = ', Path10)
print('Path20 = ', Path20)
print('Path30 = ', Path30)

3. 完整代码

如下:

# -*- coding: utf-8 -*-
# @Time : 23/05/2024 09:47
# @Author : jin
# @File : ex1.py
# @Project : python exercises
# @Descriptioon :
# @path : \Users\ jin\add_yourpath\ python exercises
import os
# os的一般用法
# 使用dir()列出库的属性与方法
print(dir(os))
# 使用os.getcwd()打印当前目录
print("当前目录为:"+os.getcwd())  # 打印表示当前工作目录的字符串
# 获取指定路径下的目录和文件列表
root = r'/path/to/your/directory'  # 绝对路径
path = os.listdir(root)
print(path)
# 创建目录
os.makedirs(r'B\C', exist_ok=True)  # 方法1.利用makedirs()创建多级目录
os.mkdir(r'A')  # 方法2.利用mkdir()创建单级目录
# 以当前目录作为相对目录的基准,在相对目录下的A中创建message.txt
with open(r"A\message.txt", "w")as file:
    pass
# 删除空目录
os.removedirs(r"B\C")  # 使用removedirs()递归删除目录。
# os.rmdir(r"B\C")  # 删除目录
# 删除文件
os.remove(r'A\message.txt')
# 完全删除一个目录以及所有内容
# import shutil
#
# dir_path = "/path/to/your/directory"  # 将此处的路径替换为你要删除的目录路径
#
# try:
#     shutil.rmtree(dir_path)
#     print("目录已成功删除。")
# except OSError as e:
#     print("删除目录时出错:", e)
# 以当前目录作为相对目录的基准,在相对目录下的A中创建message.txt
with open(r"A\message.txt", "w"):
    pass
"""-----------------------------------------------------------------------"""
# os.path的用法
# 使用os.path.abspath()打印"A\message.txt"的绝对路径
print("message.txt的绝对路径为:"+os.path.abspath(r"A\message.txt"))  # "A\message.txt"换为你的相对路径下的路径
print("运行文件的绝对路径为:"+os.path.abspath(__file__))  # 当前路径
# os.path.exists(path) 判断该路径或文件是否存在
print(os.path.exists(r'/path/to/your/directory'))
# 检查A\message.txt文件是否存在
print(os.path.exists(r'A\message.txt'))
#  os.path.dirname() 方法用于从指定路径中获取目录名
# Path
path = r'\path\to\your\directory\A'
# Get the directory name from the specified path
dirname = os.path.dirname(path)
# Print the directory name
print(dirname)
# Path
path = r'\path\to\your\directory\A\message.txt'
# Get the directory name from the specified path
dirname = os.path.dirname(path)
# Print the directory name
print(dirname)
# os.path.join()拼接路径
Path1 = 'home'
Path2 = 'develop'
Path3 = ''
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
Path30 = os.path.join(Path2, Path3, Path1)
print('Path10 = ', Path10)
print('Path20 = ', Path20)
print('Path30 = ', Path30)

到此这篇关于Python开发之os与os.path的使用小结的文章就介绍到这了,更多相关python os与os.path的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • Python实现多视频画面拼接

    Python实现多视频画面拼接

    这篇文章主要为大家详细介绍了如何利用Python实现多视频画面拼接功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-10-10
  • Python实现PPT幻灯片的添加、删除或隐藏操作

    Python实现PPT幻灯片的添加、删除或隐藏操作

    PowerPoint文档是商务、教育、创意等各领域常见的用于展示、教育和传达信息的格式,在制作PPT演示文稿时,灵活地操作幻灯片是提高演示效果、优化内容组织的关键步骤,本文给大家介绍了Python 操作PPT幻灯片- 添加、删除、或隐藏幻灯片,需要的朋友可以参考下
    2024-08-08
  • 基于Python实现身份证信息识别功能

    基于Python实现身份证信息识别功能

    身份证是用于证明个人身份和身份信息的官方证件,在现代社会中,身份证被广泛应用于各种场景,如就业、教育、医疗、金融等,它包含了个人的基本信息,本文给大家介绍了如何基于Python实现身份证信息识别功能,感兴趣的朋友可以参考下
    2024-01-01
  • 教大家使用Python SqlAlchemy

    教大家使用Python SqlAlchemy

    如何使用Python SqlAlchemy,本文为大家详细介绍Python SqlAlchemy的使用方法,感兴趣的朋友可以参考一下
    2016-02-02
  • Python中的a=value1 or value2详解

    Python中的a=value1 or value2详解

    Python中的`a=valueor0`是一种简洁的方式来为变量提供默认值,利用了Python的布尔上下文和短路求值机制,如果`value`是“真值”,则`a`被赋值为`value`;如果`value`是“假值”,则`a`被赋值为0
    2024-12-12
  • Python Nuitka打包的实现步骤

    Python Nuitka打包的实现步骤

    在Python应用程序开发中,打包是将代码和依赖项组合成可执行文件或库的关键步骤之一,本文主要介绍了Python Nuitka打包的实现步骤,感兴趣的可以了解一下
    2023-12-12
  • FFrpc python客户端lib使用解析

    FFrpc python客户端lib使用解析

    这篇文章主要介绍了FFrpc python客户端lib使用解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-08-08
  • Python与DeepSeek的深度融合实战

    Python与DeepSeek的深度融合实战

    Python作为最受欢迎的编程语言之一,以其简洁易读的语法、丰富的库和广泛的应用场景,成为了无数开发者的首选,而DeepSeek,作为人工智能领域的新星,凭借其强大的大模型能力,为开发者们打开了一扇通往全新世界的大门,本文将详细介绍Python与DeepSeek的深度融合
    2025-02-02
  • Python使用cProfile分析和定位应用性能瓶颈点

    Python使用cProfile分析和定位应用性能瓶颈点

    cProfile 是 Python 标准库中的一个模块,用于对 Python 程序进行性能分析,它能输出每个函数的调用次数、执行耗时等详细信息,下面我们来看看如何使用cProfile分析和定位应用性能瓶颈点吧
    2024-12-12
  • 使用python实现将视频中的音频分离出来

    使用python实现将视频中的音频分离出来

    这篇文章主要介绍了使用python实现将视频中的音频分离出来,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-11-11

最新评论