亲宝软件园·资讯

展开

Python os模块 python文件目录操作之os模块

开码牛 人气:0
想了解python文件目录操作之os模块的相关内容吗,开码牛在本文为您仔细讲解Python os模块的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点: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)

加载全部内容

相关教程
猜你喜欢
用户评论