Python3OS⽂件⽬录⽅法
⽂章⽬录
常见函数列表
os.sep:取代操作系统特定的路径分隔符
os.name:指⽰你正在使⽤的⼯作平台。⽐如对于Windows,它是'nt',⽽对于Linux/Unix⽤户,它是'posix'。
os.listdir():返回指定⽬录下的所有⽂件和⽬录名
os.stat(file):获得⽂件属性
os.chmod(file):修改⽂件权限和时间戳
os.mkdir(name):创建⽬录
os.system():运⾏shell命令
os.linesep:给出当前平台的⾏终⽌符。例如,Windows使⽤'\r\n',Linux使⽤'\n'⽽Mac使⽤'\r'
os.path.split():返回⼀个路径的⽬录名和⽂件名
os.path.isfile()和os.path.isdir()分别检验给出的路径是⼀个⽬录还是⽂件
iste():检验给出的路径是否真的存在
os.listdir(dirname):列出dirname下的⽬录和⽂件
os.curdir:返回当前⽬录('.')
os.chdir(dirname):改变⼯作⽬录到dirname
os.path.isdir(name):判断name是不是⽬录,不是⽬录就返回false
os.path.isfile(name):判断name这个⽂件是否存在,不存在返回false
ists(name):判断是否存在⽂件或⽬录name
size(name):或得⽂件⼤⼩,如果name是⽬录返回0L
os.path.abspath(name):获得绝对路径
os.path.isabs():判断是否为绝对路径
path(path):规范path字符串形式
os.path.split(name):分割⽂件名与⽬录(事实上,如果你完全使⽤⽬录,它也会将最后⼀个⽬录作为⽂件名⽽分离,同时它不会判断⽂件或⽬录是否存在)
os.path.splitext():分离⽂件名和扩展名
os.path.join(path,name):连接⽬录与⽂件名或⽬录
os.path.basename(path):返回⽂件名
os.path.dirname(path):返回⽂件路径
⽂件操作
os.mknod(""):创建空⽂件
fp = open("",w):直接打开⼀个⽂件,如果⽂件不存在就创建⽂件
关于open的模式
w 写⽅式
a 追加模式打开(从EOF开始,必要时创建新⽂件)
r+ 以读写模式打开
w+ 以读写模式打开
a+ 以读写模式打开
rb 以⼆进制读模式打开
writelines使用方法pythonwb 以⼆进制写模式打开 (参见 w )
ab 以⼆进制追加模式打开 (参见 a )
rb+ 以⼆进制读写模式打开 (参见 r+ )
wb+ 以⼆进制读写模式打开 (参见 w+ )
ab+ 以⼆进制读写模式打开 (参见 a+ )
fp.write(str) #把str写到⽂件中,write()并不会在str后加上⼀个换⾏符
fp.writelines(seq) #把seq的内容全部写到⽂件中(多⾏⼀次性写⼊)。这个函数也只是忠实地写⼊,不会在每⾏后⾯加上任何东西。
fp.close() #关闭⽂件。python会在⼀个⽂件不⽤后⾃动关闭⽂件,不过这⼀功能没有保证,最好还是养成⾃⼰关闭的习惯。 如果⼀个⽂件在关闭后还对其进⾏操作会产⽣ValueError
fp.flush() #把缓冲区的内容写⼊硬盘
fp.fileno() #返回⼀个长整型的”⽂件标签“
fp.isatty() #⽂件是否是⼀个终端设备⽂件(unix系统中的)
<() #返回下⼀⾏,并将⽂件操作标记位移到下⼀⾏。把⼀个file⽤于for … in file这样的语句时,就是调⽤next()函数来实现遍历的。
fp.seek(offset[,whence]) #将⽂件打操作标记移到offset的位置。这个offset⼀般是相对于⽂件的开头来
计算的,⼀般为正数。但如果提供了whence参数就不⼀定了,whence可以为0表⽰从头开始计算,1表⽰以当前位置为原点计算。2表⽰以⽂件末尾为原点进⾏计算。需要注意,如果⽂件以a或a+的模式打开,每次进⾏写操作时,⽂件操作标记会⾃动返回到⽂件末尾。
⽬录操作
os.mkdir(“file”) 创建⽬录
<(“dir”) 空⽬录、有内容的⽬录都可以删
os.chdir(“path”) 转换⽬录,换路径
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论