首页 > 其他 > 详细

路径处理

时间:2021-02-28 10:55:40      阅读:96      评论:0      收藏:0      [点我收藏+]

意义:

  为适应所写程序在不同的操作系统中都可以进行运行,故需要做路径处理

import os
# 获取当前脚本绝对路径
abs_path = os.path.dirname(os.path.abspath(__file__))
print(abs_path)
import os
# 获取当前当前文件的上级目录
abs_path = os.path.abspath(__file__)
res = os.path.dirname(abs_path)  # 可以一直找到当前文件的顶级目录,os.path.dirname(os.path.dirname(abs_path))
print(res)
import os
# 路径拼接
abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
p1 = os.path.join(superior,files,my.nin)  # 这样拼接适用于任何操作系统,可以自动找到该文件,不会出现路径问题
print(p1)

# 如果该文件上面还有文件夹,则在拼接的路径中继续添加文件夹即可
abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
p1 = os.path.join(superior,‘img‘,files‘,‘my.nin‘) 
print(p1)
import os
abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
p1 = os.path.join(superior,files,my.ini)
# 判断路径是否存在
existes = os.path.exists(p1)
print(existes)
import os

# 创建文件夹
"""
os.makedirs(路径)
""" abs_path
= os.path.abspath(__file__) superior = os.path.dirname(abs_path) # 创建文件夹 p1 = os.path.join(superior,img,oo,xx) if not os.path.exists(p1):  # 如果当前路径不存在 os.makedirs(p1)  # 创建文件夹
import os
# 判断是否是文件夹
"""
os.path.isdir(路径)
"""
# 方案一:
file_path = os.path.join(base_path, xx, oo, uuuu.png) is_dir = os.path.isdir(file_path)  # 判断uuuu.png是否是文件夹 print(is_dir) # False # 方案二: folder_path = os.path.join(base_path, xx, oo, uuuu) is_dir = os.path.isdir(folder_path)  # 判断uuuu是否是文件夹 print(is_dir) # True
import os

# 删除文件或文件夹
"""
os.remove(路径)
"""
abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
file_path= os.path.join(superior,files,p2.xlsx)
os.remove(file_path) # 删除文件夹或文件
import os
import shutil

# 删除文件或文件夹
"""
os.remove(路径)
"""
abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
file_path = os.path.join(superior,files,p2.xlsx)
os.remove(file_path)    # 删除文件夹或文件
# shutil.rmtree(file_path)    # 只能删除文件夹,不能删除文件
import os
import shutil

abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
file_path = os.path.join(superior,files)
# 拷贝文件夹
shutil.copytree(file_path,rE:\py学习资料\模块作业\img)
import os
import shutil

abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
file_path = os.path.join(superior,files,my.ini)
# 拷贝文件
shutil.copy(file_path,rE:\py学习资料\模块作业\img.ini)
import os
import shutil

abs_path = os.path.abspath(__file__)
superior = os.path.dirname(abs_path)
file_path = os.path.join(superior,files,my.ini)
# 文件或文件夹从命名
shutil.move(file_path,rE:\py学习资料\模块作业\files\mimg.ini)

 

路径处理

原文:https://www.cnblogs.com/xialiang37/p/14457934.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!