文章详情

短信预约信息系统项目管理师 报名、考试、查分时间动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

python文件目录操作之os模块

2022-06-02 22:07

关注

一、os函数目录

二、os.path目录

三、os.path常用操作


2.1abspath返回绝对路径
import os ,sys
path=os.getcwd()
path2=os.path.abspath('others.py')  #文件不存在也会返回全路径,但不会创建文件
print(path)
print(path2)
 
2.2basename返回文件名
import os ,sys
path2=os.path.basename(r'E:\python\project\Anaconda\temp\others.py')
#用法:从全路径中取文件名称
print(path2)
 
2.3dirname返回路径
import os ,sys
path2=os.path.dirname(r'E:\python\project\Anaconda\temp\others.py')
#只返回全路径中的路径部分
print(path2)
 
2.4exists判断文件是否存在
import os ,sys
path2=os.path.exists(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #若存在返回true,否则返回false
 
2.5lexists判断文件是否存在
import os ,sys
path2=os.path.lexists(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #若存在返回true,否则返回false
 
2.6expanduser
os.path.expanduser(path) 
>>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")
>>>D:\SQAP\SQAP Training.pdf
 
2.7expandvars
os.path.expandvars(path) #根据环境变量的值替换path中包含的"name"和"{name}"
>>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")
>>>D:\SQAP\SQAP Training.pdf
 
2.8getatime返回最后一次进入此path的时间
import os ,sys
path2=os.path.getatime(r'E:\python\project\Anaconda\temp')  #可以是文件夹,也可是文件
print(path2)   #结果返回:1488813625.5529294
 
2.9getmtime返回文件夹或文件最后修改时间
import os ,sys
path2=os.path.getmtime(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:1488732500.9374976
 
3.0getctime文件最近访问时间
import os ,sys
path2=os.path.getctime(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:1480692429.5645697 
 
3.1getsize返回文件大小
import os ,sys
path2=os.path.getsize(r'D:\迅雷下载\三少爷的剑.rmvb')
print(path2)  
#结果:1384146720B
 
3.2isabs判断是否为绝对路径
import os ,sys
path2=os.path.isabs(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:True
 
3.3isfile判断是否为文件
import os ,sys
path2=os.path.isfile(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:True
 
3.4isdir判断是否为目录
import os ,sys
path2=os.path.isdir(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #结果:False
 
3.5join把目录与文件合成全路径
import os ,sys
path2=os.path.join(r'E:\python\project\Anaconda\temp',r'others.py')
print(path2) 
 #结果:E:\python\project\Anaconda\temp\others.py
 
3.6normcase转换path的大小写和斜杠
import os ,sys
path2=os.path.normcase(r'E:/PYTHON/project\Anaconda\TEMP\others.py')
print(path2)  #结果:e:\python\project\anaconda\temp\others.py
 
3.7samefile判断目录或文件是否相同
import os ,sys
path1=r'E:/PYTHON/project\Anaconda\TEMP\others.py'
path2=r'E:\python\project\Anaconda\temp\others.py'
result=os.path.samefile(path1,path2)
print(result)  
#结果:true
 
3.8split路径分割成dirname和basename,返回元组
import os ,sys
path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
result=os.path.split(path1)
print(result)  
#结果('E:\\PYTHON\\project\\Anaconda\\TEMP', 'others.py')
 
3.9splitext分割路径,返回路径名和文件扩展名的元组
import os ,sys
path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
result=os.path.splitext(path1)
print(result)
#结果返回元组:('E:\\PYTHON\\project\\Anaconda\\TEMP\\others', '.py')
 
4.0os.path.walk遍历文件夹
os.path.walk(r"C:\Users\Administrator\Desktop\4",find_file,())
os.walk()产生目录树下的目录路径和文件路径,
而os.path.walk()只产生文件路径(是子目录与文件的混合列表)。

四、os常用操作


1.读取当前路径
os.path.realpath(__file__)
##py运行的位置
注意与os.getcwd()的区别
os.path.dirname(os.path.abspath(__file__))
 
2.获取文件的时间属性
os.path.getatime(file) 输出文件访问时间
os.path.getctime(file) 输出文件的创建时间
os.path.getmtime(file) 输出文件最近修改时间
 
import time 
import os
time.ctime(os.path.getatime(file))
# linux显示的是最近修改时间
time.ctime(os.path.getmtime(file))
time.ctime(os.path.getctime(file))
 
3.os.listdir()以列表返回文件夹下所有文件和目录
# )以列表返回文件夹下所有文件和目录,但不会返回子目录的文件
import os 
#get file
path='/Users/juvo/Downloads/test'
dirs = os.listdir(path)
file_list=[]
for file in dirs:
    print(1,file)
    if str(file).endswith('.txt'):
        file_list.append(file)

到此这篇关于python文件目录操作之os模块的文章就介绍到这了,更多相关Python os模块内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯