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()只产生文件路径(是子目录与文件的混合列表)。
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模块内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!