当前位置:
首页 > Python基础教程 >
-
Python开发之os与os.path的使用小结
这篇文章主要介绍了Python开发之os与os.path的使用小结,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友一起看看吧
Python客栈送红包、纸质书
-
os的一般用法
-
os.path的用法
-
完整代码
-
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)
-
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)
-
完整代码
如下:
# -*- 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的使用内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持
原文链接:https://blog.csdn.net/weixin_65190179/article/details/139157105
栏目列表
最新更新
使用Python发送电子邮件
SpringBoot中Session的使用及说明
springboot后台session的存储与取出方式
Springboot使用ResponseBody汉字返回问号问题
Springboot下载excel文件中文名乱码问题及解
SpringBoot整合weixin-java-pay实现微信小程序支
Java Socket报错打开文件过多的问题
使用nacos实现自定义文本配置的实时刷新
解决springboot文件上传提示临时文件夹不存
Springboot如何使用外部yml启动
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比