path子模块 1exists(path) 检测文件或目录是否存在。存在返回True,不存在返回False。1os。path。exists(dog。jpeg)2True 2isfile(path) 判断是否为文件。是返回True,不是返回False。也可以用来判断文件是否存在。1os。path。isfile(dogs)2False 3isdir(path) 判断是否为目录。是返回True,不是返回False。也可以用来判断目录是否存在。1os。path。isdir(dogs)2True 4basename(path) 返回不包含所在目录的文件名(含扩展)。1os。path。basename(dir1dir2file。ext)2file。ext 5dirname(path) 返回文件所在目录。1os。path。dirname(dir1dir2file。ext)2dir1dir2 6split(path) 返回一个元组。元组第一个元素为文件所在目录,第二个元素为文件名(含扩展)。等效于(dirname(path),basename(path))。1os。path。split(dir1dir2file。ext)2(dir1dir2,file。ext) 7splitext(path) 返回一个元组。元组第一个元素为文件所在目录和文件名(不含扩展),第二个元素为扩展名(包含。)。常用来读取或更改文件扩展名。1os。path。splitext(dir1dir2file。ext)2(dir1dir2file,。ext) 8join(path,paths) 将路径不同部分拼接成一个完整的路径。等效于os。sep。join(〔path,paths〕)。1os。path。join(dir1,dir2,file。ext)2dir1dir2file。ext 9getsize(path) 返回文件大小。单位字节。1os。path。getsize(dog。jpeg)218335 10abspath(path) 返回绝对路径。 11relpath(path) 返回相对路径。目录操作 1listdir(path。) 返回一个列表。列表为给定目录下所有文件和子目录,但不包含特殊目录。和。。。默认为当前目录。1os。listdir(dogs)〔:5〕2〔122。Pointer,3069。Frenchbulldog,4124。Poodle,5112。Novascotiaducktollingretriever,6043。Canaandog〕 2mkdir(path,mode0o777) 创建名为path的目录。并以数字形式指定目录权限,默认权限为777。1os。mkdir(newdir) 3makedirs(path,mode0o777) 递归方式创建路径为path的目录。并以数字形式指定目录权限,默认权限为777。可以看作功能更强大的mkdir,它会自动创建叶子节点目录的所有上级目录,而mkdir必须在上级目录已经存在情况下,才能创建叶子节点的目录。1os。makedirs(parentchildnewdir) 4rmdir(path) 删除目录。目录必须存在,并且只能删除空目录。不存在或不为空,都会异常。要想递归删除整个目录树,请使用shutil。rmtree()。1os。rmdir(newdir) 5removedirs(path) 递归删除目录。目录必须存在,并且只能删除空目录。不存在或不为空,都会异常。与rmdir不同的是,在删除了叶子节点目录后,会逐次删除上级目录,直到遇到不为空的目录。1os。removedirs(parentchildnewdir) 6remove(path) 删除文件。不能删除目录,给定路径必须为文件,否则会异常。1删除文件2os。remove(dog。copy。jpeg) 7getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 8os。chdir(dirname) 改变当前脚本工作目录;相当于shell下cd 9rename(path)1os。rename(oldname,newname)重命名文件目录 10sep 输出操作系统特定的路径分隔符。win下为,macx下为。 11linesep 输出当前平台使用的行终止符。 12walk 遍历路径及其文件。1forroot,dirs,filesinos。walk(dir):2forfinfiles:3print(f)环境参数 1getenv(key,defaultNone) 获取环境变量。1os。getenv(PATH)2usrlocalbin:usrbin:bin:usrsbin:sbin 2getexecpath(envNone) 返回用于搜索可执行文件的目录列表。可以看作是PATH环境变量的列表形式。1os。getexecpath()2〔usrlocalbin,3usrbin,4bin,5usrsbin,6sbin〕进程管理 1system(command) 在当前进程中,启动子进程,执行命令command(字符串),主进程会阻塞,直到子进程执行完成。 返回状态码012。1ifos。nament:2commanddir3else:4commandlsl56os。system(command)70 2popen(command) 在当前进程中,打开一个管道。执行命令command(字符串),主进程会阻塞,直到子进程执行完成。 返回一个文件描述符,内容为command的stdout。1os。popen(bashcommand)。read()运行shell命令,获取执行结果2 3os。startfile 打开指定程序文件1os。startfile(rC:ProgramFiles(x86)TencentQQBinQQ。exe)打开指定文件