Python【OS】模块

mac2022-06-30  81

import osprint(os.getcwd())#取当前工作目录#os.chmod("day6-os模块.py",2)#给文件/目录加权限,对Windows的下面不好使(1、执行;2、写;4、读;7、执行/读/写)print(os.chdir("day7"))#更改当前目录#print(os.chdir("../"))#把当前目录更改为它的上一级目录,参数可以是绝对路径,也可以是相对路径print(os.curdir)#显示当前工作目录,结果输出.号#print(os.makedirs("nhy/python"))#递归创建文件夹,父目录不存在时创建父目录#print(os.mkdir("zll/huangrong"))#不会递归创建文件夹,父目录不存在时不会创建父目录#print(os.removedirs("nhy/python"))#递归删除空目录,删不了文件#print(os.rmdir("huangrong"))#删除指定的空目录,删不了文件#os.remove("huangrong/test2")#删除文件、删不了文件夹print(os.listdir(os.curdir))#列出一个目录下的所有文件和文件夹,返回的是一个列表#os.rename("test1","test2")#重命名print(os.stat("test2"))#获取文件信息print(os.sep)#当前操作系统的路径分隔符print(os.linesep)#当前操作系统的换行符print(os.pathsep)#当前系统的环境变量中每个路径的分隔符,linux是:,windows是;print(os.environ)#当前系统的环境变量print(os.name)#当前系统名称:Windows系统都是nt,linux都是posixres = os.system('ipconfig')print(res)#执行操作系统命令的,但是获取不到结果,res=0print(os.popen('ipconfig').read()) #可以获取到命令执行的结果print(os.path.abspath(__file__))# __file__ #获取到当前文件的绝对路径print(__file__ )#获取到当前文件的绝对路径,但是路径分隔符不对,所以才需要调用os.path.abspath(__file__)print(os.path.split("/usr/hehe/hehe.txt"))#分割路径和文件名,返回的是一个包含两个元素的元组,一个元素是路径信息,一个元素是文件名print(os.path.dirname("e:\\syz\\ly-code"))#获取父目录,获取它的上一级目录,结果输出:e:\syzprint(os.path.basename("e:\\syz\\ly-code\\a.txt"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:a.txtprint(os.path.basename("e:\\syz\\ly-code\\测试"))#获取最后一级,如果是文件显示文件名,如果是目录显示目录名,结果输出:测试print("os.path.exists:",os.path.exists(r"D:\BaiduNetdiskDownload\.accelerate\day7"))#目录/文件是否存在print("os.path.exists:",os.path.exists(r"D:\BaiduNetdiskDownload\.accelerate\day7\test2"))#目录/文件是否存在print("os.path.isabs:",os.path.isabs("../day5"))#判断是否是绝对路径,结果输出:Falseprint("os.path.isabs:",os.path.isabs("D:\BaiduNetdiskDownload\.accelerate\day7"))#结果输出:Trueprint("isfile()方法:",os.path.isfile("test2"))#判断是否是一个文件,1、文件要存在2、必须是一个文件print("isdir()方法:",os.path.isdir("D:\BaiduNetdiskDownload"))#是否是一个路径,目录是否存在size = os.path.getsize('D:\自动化测试\薰衣草12.jpg') #获取文件的大小,以字节为单位print(size)#拼接成一个路径,结果输出:root\hehe\mysql\a.sql,不用管路径分隔符,方法会根据操作系统,给我们加上分隔符print(os.path.join("root",'hehe','mysql','a.sql'))for abs_path,dir,file in os.walk(r'D:\BaiduNetdiskDownload\.accelerate\day7'): #获取目录下内容 os.listdir() # abs_path 当前循环的绝对路径 # dir 目录下面所有的文件夹[] # file 目录下面的所有文件[] print(abs_path,dir,file)

转载于:https://www.cnblogs.com/mtszw/p/9022017.html

最新回复(0)