Python档案袋( 命令行 *** 作 及 Os与Shutil文件 *** 作补充)

Python档案袋( 命令行 *** 作 及 Os与Shutil文件 *** 作补充),第1张

概述调用系统命令 OS模块文件 *** 作 简单的文件和目录 *** 作: 方法集合: Shutil模块文件 *** 作 调用系统命令
import os#调用系统命令,输出只能输出到屏幕上,不能用变量接收os.system("ipconfig")调用系统命令,并把执行结果存到变量中res=os.popen().read()print(res)
OS模块文件 *** 作

简单的文件和目录 *** 作:

 osos.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:\dongxiaodong\dd.txt")) #分隔目录和文件,输出:('C:\dongxiaodong','dd.txt') 8  print(os.path.dirname("C:\dongxiaodong\dd.txt")) #得到目录名地址,输出:C:\dongxiaodong 9  print(os.path.basename("C:\dongxiaodong\dd.txt"))#得到文件名,输出:dd.txt10 print(os.path.exists(D:\dongxiaodongx")) 判断文件或者目录是否存在,返回bool11 print(os.path.isabs(d:\dong判断是否是绝对路径,返回bool12 print(os.path.isfile(D:\dongxiaodong\dd.txt是否是文件,返回bool13 print(os.path.isdir(D:\dongxiaodong是否是路径,返回bool14 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:\dongxiaodong\dong\dong") #递归创建目录,如果存在则报错35 os.mkdir(r"D:\dongxiaodong\dong\dong\dd") #创建一个目录,如果存在则报错36 os.rmdir(r"D:\dongxiaodong\dong\dong\dd") #删除最后一个目录,不存在则报错37 os.removedirs(r"D:\dongxiaodong\dong\dong\dd") #删除目录,自动递归到上一级目录,至到目录不为空,不存在则报错38 os.remove("D:\dongxiaodong\dong\dong\xx.txt") #删除一个文件39 40 os.rename("D:\dongxiaodong\东小东.txt","D:\dongxiaodong\dd.txt") #重命名文件或目录,参数(原文件名,新文件名)41 42 print(os.stat("D:\dongxiaodong")) #返回文件或目录的信息43 os.stat(“文件名”).st_size  #得到文件大小44 45 print(os.Listdir("D:\dongxiaodong\dong\dong")) #列表打印目录里的所有文件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:\dongxiaodong\dd.txt","D:\dongxiaodong\ddd.txt") 5  6 拷贝文件和对应的信息shutil.copy2("原文件","目标文件") 8 拷贝文件,参数与上相同shutil.copyfile("D:/dongxiaodong/dd.txt","D:/dongxiaodong/看看.txt")11 拷贝文件,参数(原文件对象,目标文件对象)shutil.copyfileobj(open("D:\dongxiaodong\dd.txt","r"),open("D:\dongxiaodong\dxd.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 压缩,参数(目标文件名,压缩方式,原文件或目录),目标文件自动加后缀,压缩方式可为 tar28 shutil.make_archive(zipfile",zipD:/dongxiaodong")

 

总结

以上是内存溢出为你收集整理的Python档案袋( 命令行 *** 作 及 Os与Shutil文件 *** 作补充 )全部内容,希望文章能够帮你解决Python档案袋( 命令行 *** 作 及 Os与Shutil文件 *** 作补充 )所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1189837.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-03
下一篇 2022-06-03

发表评论

登录后才能评论

评论列表(0条)

保存