Python档案袋( 命令行操作 及 Os与Shutil文件操作补充 )
发布时间:2021-05-21 07:05:42 所属栏目:大数据 来源: https://www.jb51.cc
导读:调用系统命令 import os # 调用系统命令,输出只能输出到屏幕上,不能用变量接收 os.system( " ipconfig " ) 调用系统命令,并把执行结果存到变量中 res=os.popen( ).read() print (res) OS模块文件操作 简单的文件和目录操作: osos.mkdir( dong " ) 在当前
调用系统命令import os #调用系统命令,输出只能输出到屏幕上,不能用变量接收 os.system("ipconfig") 调用系统命令,并把执行结果存到变量中 res=os.popen().read() print(res) OS模块文件操作简单的文件和目录操作: os os.mkdir(dong") 在当前路径下建立dong文件夹 os.remove(dong1/xx.py删除文件 方法集合: 1 os 2 3 print(__file__) #返回程序的相对路径 4 print(os.path.abspath(__file__))#得到程序的绝对路径 5 print(os.path.dirname(os.path.abspath(__file__)))得到程序的绝对路径目录地址 6 7 print(os.path.split("C:dongxiaodongdd.txt")) #分隔目录和文件,输出:('C:dongxiaodong','dd.txt') 8 print(os.path.dirname("C:dongxiaodongdd.txt")) #得到目录名地址,输出:C:dongxiaodong 9 print(os.path.basename("C:dongxiaodongdd.txt"))#得到文件名,输出:dd.txt 10 print(os.path.exists(D:dongxiaodongx")) 判断文件或者目录是否存在,返回bool 11 print(os.path.isabs(d:dong判断是否是绝对路径,返回bool 12 print(os.path.isfile(D:dongxiaodongdd.txt是否是文件,返回bool 13 print(os.path.isdir(D:dongxiaodong是否是路径,返回bool 14 print(os.path.getatime(得到文件最后保存时间,返回时间戳 15 print(os.path.getmtime(得到文件最后修改时间,返回时间戳 16 17 18 19 print(os.getcwd()) 获取当前的目录(绝对路径) 20 21 os.chdir(r"绝对路径")#切换目录 22 23 调用系统命令,输出只能输出到屏幕上,不能用变量接收 24 os.system("ipconfig") 25 26 调用系统命令,并把执行结果存到变量中 27 res=os.popen("ipconfig").read() 28 print(res) 29 30 print(os.curdir) 当前目录,“.”一个点 31 print(os.pardir) 上级目录,“..”两个点 32 33 34 os.makedirs(r"D:dongxiaodongdongdong") #递归创建目录,如果存在则报错 35 os.mkdir(r"D:dongxiaodongdongdongdd") #创建一个目录,如果存在则报错 36 os.rmdir(r"D:dongxiaodongdongdongdd") #删除最后一个目录,不存在则报错 37 os.removedirs(r"D:dongxiaodongdongdongdd") #删除目录,自动递归到上一级目录,至到目录不为空,不存在则报错 38 os.remove("D:dongxiaodongdongdongxx.txt") #删除一个文件 39 40 os.rename("D:dongxiaodong东小东.txt","D:dongxiaodongdd.txt") #重命名文件或目录,参数(原文件名,新文件名) 41 42 print(os.stat("D:dongxiaodong")) #返回文件或目录的信息 43 os.stat(“文件名”).st_size #得到文件大小 44 45 print(os.listdir("D:dongxiaodongdongdong")) #列表打印目录里的所有文件 46 47 48 print(os.sep) 得到平台的目录分隔符,如win下的为“",linux的为”/“ 49 print(os.linesep) 得到平台的换行字符 50 print(os.environ) 得到系统环境变量 51 52 print(os.name) 得到系统平台,nt 表示为win系统 Shutil模块文件操作shutil 拷贝文件,参数(原文件,目标文件),拷贝文件和权限 shutil.copy("D:dongxiaodongdd.txt","D:dongxiaodongddd.txt") 5 6 拷贝文件和对应的信息 shutil.copy2("原文件","目标文件") 8 拷贝文件,参数与上相同 shutil.copyfile("D:/dongxiaodong/dd.txt","D:/dongxiaodong/看看.txt") 11 拷贝文件,参数(原文件对象,目标文件对象) shutil.copyfileobj(open("D:dongxiaodongdd.txt","r"),open("D:dongxiaodongdxd.txt","w")) 14 拷贝,仅对应权限,两文件必须存在 16 shutil.copymode("原文件",1)">18 拷贝,用户和权限等所有详细信息,不拷贝文件,两个文件都要存在 shutil.copystat("原文件",1)">递归拷贝文件,相当于拷贝目录 22 shutil.copytree("D:/dongxiaodong","D:/dongxiaodong223") 23 删除目录 25 shutil.rmtree("D:/dongxiaodong22") 26 压缩,参数(目标文件名,压缩方式,原文件或目录),目标文件自动加后缀,压缩方式可为 tar 28 shutil.make_archive(zipfile",zipD:/dongxiaodong") ? (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |