python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > Python os模块

python文件目录操作之os模块

作者:开码牛

这篇文章主要介绍了python文件目录操作之os模块,文中有非常详细的代码示例,对正在学习python的小伙伴们有很好地帮助,需要的朋友可以参考下

一、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模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文