python获取文件上一级目录:取文件所在目录的上一级目录
os.path.abspath(os.path.join(os.path.dirname('settings.py'),os.path.pardir))
os.path.pardir是父目录,os.path.abspath是绝对路径
举例具体看一下输出:
输出结果:
获取文件当前路径:
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。
得到当前工作目录,即当前Python脚本工作的目录路径:
返回指定目录下的所有文件和目录名:os.listdir()
函数用来删除一个文件:os.remove()
删除多个目录:os.removedirs(r“c:\python”)
检验给出的路径是否是一个文件:os.path.isfile()
检验给出的路径是否是一个目录:os.path.isdir()
判断是否是绝对路径:os.path.isabs()
检验给出的路径是否真地存:os.path.exists()
返回一个路径的目录名和文件名:os.path.split()
分离扩展名:os.path.splitext()
获取路径名:os.path.dirname()
获取文件名:os.path.basename()
运行shell命令:
读取和设置环境变量:os.getenv() 与os.putenv()
给出当前平台使用的行终止符:os.linesep
指示你正在使用的平台:os.name
重命名:os.rename(old, new)
创建多级目录:os.makedirs(r“c:\python\test”)
创建单个目录:os.mkdir(“test”)
获取文件属性:os.stat(file)
修改文件权限与时间戳:os.chmod(file)
终止当前进程:os.exit()
获取文件大小:os.path.getsize(filename)
目录操作:
os.mkdir("file")
复制文件:
shutil.copyfile("oldfile","newfile")
shutil.copy("oldfile","newfile")
复制文件夹:
shutil.copytree("olddir","newdir")
重命名文件(目录)
os.rename("oldname","newname")
移动文件(目录)
shutil.move("oldpos","newpos")
删除文件
os.remove("file")
删除目录
os.rmdir("dir")只能删除空目录
shutil.rmtree("dir")
转换目录
os.chdir("path")
pyhton文件操作函数:
os.mknod("test.txt")
fp = open("test.txt",w)
关于open 模式:
w 以写方式打开,
a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
r+ 以读写模式打开
w+ 以读写模式打开 (参见 w )
a+ 以读写模式打开 (参见 a )
rb 以二进制读模式打开
wb 以二进制写模式打开 (参见 w )
ab 以二进制追加模式打开 (参见 a )
rb+ 以二进制读写模式打开 (参见 r+ )
wb+ 以二进制读写模式打开 (参见 w+ )
ab+ 以二进制读写模式打开 (参见 a+ )
fp.read([size])
fp.readline([size])
fp.readlines([size])
fp.write(str)
fp.writelines(seq)
fp.close()
fp.flush()
fp.fileno()
fp.isatty()
fp.tell()
fp.next()
fp.seek(offset[,whence])
fp.truncate([size])
- #encoding: utf8
- import os
- #当前文件的完整路径名:C:\Python27\Scripts\djangotest\justtest.py
- print os.path.dirname(os.path.dirname(__file__))#获取当前文件所在目录的上级目录:C:/Python27/Scripts
- print os.path.dirname(__file__)#获取当前文件所在目录:C:/Python27/Scripts/djangotest
- print os.getcwd()#获取当前文件目录:C:\Python27\Scripts\djangotest
- print os.path.dirname(r'd:\workspace\R')#获取指定目录的上级目录:d:\workspace
- #******************************获取相对路径********************************************************
- print os.path.basename(__file__)#获取当前文件名称:justtest.py
- print os.path.basename(r'd:\workspace\R')#获取指定目录的相对路径,即当前目录名:R
- #******************************获取绝对路径********************************************************
- print os.path.abspath(__file__)#获取当前文件的绝对路径:C:\Python27\Scripts\djangotest\justtest.py
- print os.path.abspath(r'd:\workspace\R')#获取指定目录的绝对路径:d:\workspace\R
转载自:http://blog.csdn.net/longshenlmj/article/details/13294871
http://www.cnblogs.com/dkblog/archive/2011/03/25/1995537.html
http://blog.csdn.net/wanghuafengc/article/details/17576053