Python使用os模块操作文件与目录

【注】本文所列相关函数的平台适用性,请参考python版本的官方文档https://docs.python.org/zh-cn
1.利用os模块获取/设置与系统有关的信息。

import os
os.name  	# 获取代表操作系统平台的符号;Windows为'nt',Linux/UNIX为'posix'
os.linesep  # 获取当前操作系统上的换行符
os.sep  	# 获取当前操作系统所使用的路径分隔符
os.environ  # 获取系统环境变量列表
os.curdir   # 获取当前目录路径,默认为"."
os.getenv("环境变量")    # 获取环境对应的值,不存在则返空
os.putenv(key, value)   # 设置环境变量
os.getpid()             # 获取当前进程id
os.getppid()            # 获取父进程id
os.system(command)      # 阻塞式调用Shell命令——执行的Shell子进程会阻塞主进程的运行

2.os模块提供的与目录相关的常用函数

import os
os.getcwd()  					  # 返回当前工作目录
os.listdir(path)  				  # 返回指定路径下的文件和目录列表
os.mkdir(path[, mode])  		  # 创建目录,mode是用于指定数值模式,默认0777,该参数在非UNIX系统上无效或被忽略
								  #
os.makedirs(path1/path2…[, mode]) # 创建多级目录
os.rmdir(path)  				  # 删除目录(只能删除空目录);若要删除非空目录,则需使用Python内置标准模块shutil的rmtree()函数实现
								  # import shutil
								  # shutil.rmtree("C:\\demo\\test")
os.removedirs(path1/path2…)  	  # 删除多级目录
os.renames(old, new)              # 递归修改目录或文件的名称
os.chdir(path)  				  # 把path切换为当前工作目录,等效于cd命令
os.walk(top[, topdown[, onerror]])# 遍历目录树,该方法返回一个目录树的遍历生成器,包括所有路径名,所有目录列表和文件列表3个元素
								 # top用于指定要遍历内容的根目录
						 		  # topdown用于指定遍历的顺序;默认True表示自上而下从根开始遍历,反之False先遍历最后一级子目录(自下而上)
						 		  # onerror用于指定错误处理方式,默认为忽略;也可指定一个错误处理函数
						 		  # followlinks 默认不会向下转换成解析到目录的符号链接
						 		  # walk函数只在Unix和Windows系统中有效

3.os.path模块提供的与目录相关的常用函数

import os
os.path.exists(path)  	 # 判读目录或文件是否存在
os.path.isdir(path)  	 # 判断是否为路径
os.path.abspath(path)    # 获取文件或目录的绝对路径
os.path.isabs(path)      # 判断是否为绝对路径
os.path.join(path, name) # 将目录与目录或文件名拼接起来
os.path.splitext()  	 # 分离文件名和扩展名
os.path.basename(path)   # 从一个目录中提取文件名
os.path.dirname(path)    # (遍历目录)从一个路径中提取文件路径,不包括文件名

4.os和os.path模块提供的与文件相关的常用函数

import os
os.access(path, accessmode) # 获取对文件是否有指定的访问权限(读取/写入/执行权限)
					 # accessmode的值是R_OK(读取)、W_OK(写入)、X_OK(执行)或F_OK(存在)。
					 # 如果有指定的权限返回1,否则返回0
os.chmod(path, mode) # 修改path指定文件的访问权限
os.startfile(path[, operation])  # 使用关联的应用程序打开path指定的文件
os.remove(path)		 # 删除文件,path可以使用绝对路径,也可使用相对路径
os.rename(src, dst)  # 重命名文件和目录,src指定待重命名的文件或目录,dst指定重命名后的目录或文件
					 # 重命名目录时,只能修改最后一级的目录名称
os.stat(path)  		 # 获取文件基本信息(文件或目录最后一次访问时间、最后一次修改时间、文件大小等基本信息;path可以是相对路径,也可是绝对路径)
					 # stat()函数返回值是一个对象
os.path.getsize(file)# 获取文件的大小
os.path.isfile(file) # 判断是否为文件类型
os.startfile(path [, operation])  # 使用关联的应用程序打开path指定的文件
stat()函数返回的对象的常用属性
属性说明属性说明
st_mode保护模式st_dev设备名
st_ino索引号st_uid用户ID
st_nlink硬链接号(被连接数目)st_gid组ID
st_size文件大小,单位是字节st_atime最后一次访问时间
st_mtime最后一次修改时间st_ctime最后一次状态变化时间(系统不同返回结果也不同,例如,在Windows操作系统下返回的是文件的创建时间)
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值