os.path.abspath(path)返回path规范化的绝对路径:os.path.abspath('test.csv') ,返回 'c:\\test\\test.csv'
而os.path.abspath('c:\\test.csv') 返回'c:\\test.csv'
而os.path.abspath('../csv\\test.csv') 返回'c:\\csv\\test.csv'
os.path.basename('/Volumes/1.mp4') #输出('1.mp4')。 去掉目录路径,返回fname文件名。
os.path.dirname('/Volumes/1.mp4') #输出('/Volumes')。 去掉文件名,返回目录路径。
os.path.splitdrive('Volumes/1.mp4') #输出('','/Volumes/1.mp4')。 返回(drivername,fpath)元组。
os.path.split('文件路径') 分割文件名与路径;返回(fpath,fname)元组;如果完全使用目录,它也会将最后一个目录作为文件名分离,且不会判断文件或者目录是否存在:os.path.split('/Volumes/1.mp4') #输出(‘/Volumes’,‘1.mp4’)
os.path.split('/Volumes/text') #输出(‘/Volumes’,‘text’)
os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作
1 import os
2 fname, fextension=os.path.splitext('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4')
3 print fname,fextension #输出/Volumes/Leopard/Users/Caroline/Desktop/1 .mp4
4 os.path.splitext('/Volumes/Leopard/Users/Caroline/Desktop/1.mp4')[1:] #输出('.mp4',)
5 os.path.join('a','b','1.mp4') #输出#‘a/b/1.mp4’ 将分离的部分组成一个路径名
查询:返回值True,False
exists() 指定路径(文件或者目录)是否存在
isabs() 指定路径是否为绝对路径
isdir() 指定路径是否存在且为一个目录
isfile() 指定路径是否存在且为一个文件
islink() 指定路径是否存在且为一个符号链接
ismount() 指定路径是否存在且为一个挂载点 ???
samefile() 两个路径名是否指向同一个文件
文件信息
getatime() 返回最近访问时间 (浮点型秒数)
getctime() 返回文件创建时间
getmtime() 返回最近文件修改时间
getsize() 返回文件大小 (字节为单位)
abspath() 返回绝对路径
normpath() 规范path字符串形式 ???
几个例子:
import os
import time
file='/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'
os.path.getatime(file) #输出最近访问时间1318921018.0
os.path.getctime(file) #输出文件创建时间
os.path.getmtime(file) #输出最近修改时间
time.gmtime(os.path.getmtime(file)) #以struct_time形式输出最近修改时间
os.path.getsize(file) #输出文件大小(字节为单位)
os.path.abspath(file) #输出绝对路径'/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'
os.path.normpath(file) #输出'/Volumes/Leopard/Users/Caroline/Desktop/1.mp4'
基本模块函数:
os.sep——返回当前系统的路径分隔符,win返回'\\',Linux返回'/'
os.name——返回一个字符串,指示当前使用的系统平台。'nt'指win 'posix'指Linux、Unix
os.getcwd()——返回当前工作目录
os.path.abspath('.')——返回当前工作目录,.代表当前路径,..代表上一级路径
os.chdir(newdir)——改变工作目录
os.mkdir('test')——创建单个目录
os.makedirs(r'c\python\test')——创建多级目录
os.rmdir('test')——删除单个目录
os.removedirs(r'c:\python')——删除所给路径最后一个目录下所有空目录
os.stat(file)——获取文件属性
os.chmod(file)——修改文件权限及时间戳
os.getenv()——读取环境变量
os.putenv()——设置环境变量
os.listdir()——例:os.listdir('c:\\') 返回指定目录下所有文件和目录名
os.remove()——用来删除一个文件 例:os.remove('c:\\test.txt')
os.system()——用来运行Shell命令 例:os.system('date')
os.linesep——返回当前平台使用的行终止符。例:win使用'\r\n' linux使用'\n' mac使用'\r'
os.path.split()——返回一个路径的目录名和文件名
os.path.splitext()——分离扩展名
os.path.basename()——去掉目录路径,返回文件名
os.path.dirname()——去掉文件名,返回目录路径
os.path.isfile()——检验给出的路径是否为文件
os.path.isdir()——检验给出的路径是否为目录
os.path.exists()——检验给出的路径是否真实存在
os.path.isabs(r'c:\python\')——判断是否是绝对路径,否返回FALSE
os.path.islink()——判断是否是链接文件
os.curdir——当前工作目录的字符串名称
os.pardir——父目录字符串名称
os.rename(old,new)——重命名文件
os.path.getsize(file)——返回文件大小
os.path.join()——路径合并,例:os.path.join('c:\\', 'djcode')返回'c:\\djcode'
os.path.walk()——搜索目录下所有文件。返 回一个tuple(dirpath,dirnames,filenames):其中
dirpath是一个string,表示起始路径;dirnames是 一个list,表示起始路径下的所有子目录名称;
filenames也是一个list,表示所有文件名称(不包含路径信息)