python文件操作常用命令
2016-05-04 本文已影响374人
Gutierrez
关于系统
import os
os.name // 指示你正在使用的平台
os.linesep // 给出当前平台使用的行终止符
os.getenv() // 读取环境变量
os.putenv() // 设置环境变量
os.system() // 运行shell命令
os.exit() // 终止当前进程
关于路径
os.getcwd() // 得到当前工作目录
os.listdir() // 返回指定目录下的所有文件和目录名
os.path.isfile() // 检验给出的路径是否是一个文件
os.path.isdir() // 检验给出的路径是否是一个目录
os.mkdir() // 创建单个目录
os.makedirs() // 创建多级目录
os.path.join() // 组合一个路径
os.path.split() // 返回一个路径的目录名和文件名
os.path.dirname() // 获取路径名
os.path.basename() // 获取文件名
os.path.splitext() // 分离扩展名
os.path.abspath(path) // 返回绝对路径
os.path.isabs() // 判断是否是绝对路径
os.path.exists() // 检验给出的路径是否真地存在
os.path.islink(path) // 判断路径是否为链接
os.path.realpath(path) // 返回path的真实路径
os.path.samefile(path1, path2) // 判断目录或文件是否相同
os.path.commonprefix(list) // 返回list(多个路径)中,所有path共有的最长的路径。
os.path.expanduser(path) // 把path中包含的"~"和"~user"转换成用户目录
os.path.expandvars(path) // 根据环境变量的值替换path中包含的”$name”和”${name}”
os.path.getatime(path) // 返回最后一次进入此path的时间。
os.path.getmtime(path) // 返回在此path下最后一次修改的时间。
os.path.walk(path, visit, arg) // 遍历path,进入每个目录都调用visit函数,visit函数必须有3个参数(arg, dirname, names),dirname表示当前目录的目录名,names代表当前目录下的所有文件名,args则为walk的第三个参数
关于文件操作
import shutil
shutil.copyfile("oldfile","newfile") // oldfile和newfile都只能是文件
shutil.copy("oldfile","newfile") // oldfile只能是文件夹,newfile可以是文件,也可以是目标目录
shutil.copytree("olddir","newdir") // olddir和newdir都只能是目录,且newdir必须不存在
shutil.move("oldpos","newpos") // 移动文件夹或文件
shutil.rmtree("dir") // 空目录、有内容的目录都可以删
os.path.sameopenfile(fp1, fp2) // 判断fp1和fp2是否指向同一文件
os.path.getsize(file) // 获取文件大小
os.remove() // 删除一个文件
os.stat(file) // 获取文件属性
os.rename(old, new) // 重命名
