2021-08-26 Python之文件路径
#absolute 绝对的 c:\pl\girl.jpg
#相对路径:站在当前文件,找与目标文件同级别的文件夹,需要
#往外跳,每跳一级用 ../ 表示
1 import os 2 r=os.path.isabs(r'c:\pl\girl.jpg') 3 print('--->',r) 4 5 os.path.isabs('../images/girl.jpg') #../ 返回当前文件的上一级 6 print('--->',r) 7 8 9 #获取路径:当前文件所在文件夹的路径 10 path=os.path.dirname(__file__) 11 print(path) 12 13 #通过相对路径得到绝对路径 14 path=os.path.abspath('aa.txt') 15 print(path) 16 17 #获取当前文件的绝对路径 18 path=os.path.abspath(__file__) 19 print(path) 20 21 path=os.getcwd() #类似 os.path.dirname(__file__) 22 print(path) 23 24 #so.path 25 path=r'C:\user\runing\Desktop\python\day1\file01.py' 26 result=os.path.split(path) 27 print(result) 28 print(result[1]) 29 30 filename=path[path.rfind('\\')+1:] 31 32 result=os.path.splitext(path) #分割文件与扩展名 33 print(result) 34 35 os.path.getsize(path) #获取文件的大小 36 print(size) 37 38 os.path.join(os.getcwd(),'file','aa.jpg') 39 print(result)
'''
dirname()
join()
split()
splitext()
getsize()
isabs()
isfile()
isdir()
'''
1 #os.path里面的函数: 2 #os中函数: 3 import os 4 dir=os.getcwd() 5 print(dir) 6 7 all=os.listdir(r'c:\p1') #返回指定目录下的所有文件和文件夹,保存到列表中 8 print(all) 9 10 #创建文件夹 11 f=os.mkdir(r'c:\p3') 12 print(f) 13 14 f=os.rmdir(r'c:\p3') #只能删除空的文件夹 15 print(f) 16 17 f=os.removedirs(r'c:\p3') 18 print(f) 19 20 os.remove(r'c:\p3\p4\aa.txt') 21 22 #删除p4文件夹 23 path=r'c:\p3\p4' 24 filelist=os.listdir(path) 25 for file in filelist: 26 path1=os.path.join(path,file) 27 os.remove(path1) 28 else: 29 os.rmdir(path) 30 print('删除成功') 31 32 #切换目录: 33 f=os.chdir(r'c:\p1') 34 print(f) 35 36 path=os.getcwd() 37 print(path)
'''
os.getcwd() 获取当前目录
os.listdir() 浏览文件夹
os.mkdir() 创建文件夹
os.rmdir() 删除空的文件夹
os.remove() 删除文件
os.chdir() 切换目录
'''
本文来自博客园,作者:{admin-xiaoli},转载请注明原文链接:{https://www.cnblogs.com/crackerroot}
分类:
Python
标签:
Python之文件路径
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架