常用os模块方法
创建一个空文件的办法:
方法作用
os.getcwd()#返回当前工作目录os.chdir(path)#改变工作目录os.listdir(path=".")#列举指定目录中的文件名("."表示当前目录,“…”表示上一级目录 )os.mkdir(path)#创建建单层目录,如果该目录已存在则抛出异常os.makedirs(path)#递归创建多层目录,如该目录已存在抛出异常os.remove(path)#删除文件os.rmdir(path)#删除单层目录,如该目录非空则抛出异常os.removedirs(path)#递归删除目录,从子目录到父目录逐层尝试删除,遇到目录非空则抛出异常os.rename(old,new)#将文件old重命名为newos.system(command)#运行系统shell命令os.walk(top)#遍历top路径以下所有子目录,返回一个三元组:(路径,[包含目录],[包含文件])os.curdir#属性,表示当前目录os.pardir#属性,表示上一级目录os.sep#属性,输出操作系统特定的路径分隔符(win下为’\’,Linux下为’/’)os.linesep#属性,当前平台使用的行终止符(Win下为‘\r\n’,Linux下为’\n’)os.name#属性,该变量返回当前操作系统的类型,当前只注册了3个值:分别是posix , nt , java, 对应linux/windows/java虚拟机
方法作用
os.path.basename(path)#去掉目录路径,单独返回文件名os.path.dirname(path)#去掉文件名,单独返回目录路径os.path.join(path1,path2,path3,…)#os.path.join()函数:连接两个或更多的路径名组件;1.如果各组件名首字母不包含’/’,则函数会自动加上;2.如果有一个组件是一个绝对路径,则在它之前的所有组件均会被舍弃;3.如果最后一个组件为空,则生成的路径以一个’/’分隔符结尾;os.path.split(path)#分割文件名和路径,返回一个(f_path,f_name)元组, # 如果完全使用目录,它也会将最后一个目录作为文件名分离os.path.splitext(path)#分离文件名和后缀名,返回(f_name,f_extension)元组,# 如果完全使用目录,它也会将最后一个目录作为文件名分离os.path.getsize(file)#返回指定文件的尺寸,单位是字节os.path.getatime(file)#返回指定文件最近的访问时间 #(浮点型秒数,可用time模块的gmtime()或localtime()函数换算)os.path.getctime(file)#返回指定文件的创建时间os.path.getmtime(file)#返回指定文件最新的修改时间os.path.exists(path)#判断指定路径是否存在(目录或者文件)os.path.isabs(path)#判断是否为绝对路径os.path.isdir(path)#判断指定路径是否存在且是一个目录os.path.isfile(path)#判断指定路径是否存在且是一个文件os.path.islink(path)#判断指定路径是否存在且是一个符号链接os.path.ismount(path)#判断指定路径是否存在且是一个挂载点os.path.samefile(path1,path2)#判断path1,path2是否指向同一个文件os.path.abspath(path)返回绝对路径,path为一个点表示当前目录,两个点表示上级目录os.path.join(path,filename)将path路径和filename文件名拼接起来作为完整路径返回。
创建一个空文件的办法:
with open(file_name
, 'w') as f
:
pass
转载请注明原文地址: https://lol.8miu.com/read-15182.html