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


    调用系统命令

    import os
    
    #调用系统命令,输出只能输出到屏幕上,不能用变量接收
    os.system("ipconfig")
    
    #调用系统命令,并把执行结果存到变量中
    res=os.popen("ipconfig").read()
    print(res)

    OS模块文件操作

    简单的文件和目录操作:

    import os
    
    os.mkdir("dong") #在当前路径下建立dong文件夹
    os.remove("dong1/xx.py") #删除文件

    方法集合:

     1 import 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("D:dongxiaodongdd.txt")) #得到文件最后保存时间,返回时间戳
    15 print(os.path.getmtime("D:dongxiaodongdd.txt")) #得到文件最后修改时间,返回时间戳
    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:\dongxiaodong\dongdong\xx.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:\dongxiaodong\dongdong")) #列表打印目录里的所有文件
    46 
    47 
    48 print(os.sep) #得到平台的目录分隔符,如win下的为“",linux的为”/“
    49 print(os.linesep) #得到平台的换行字符
    50 print(os.environ) #得到系统环境变量
    51 
    52 print(os.name) #得到系统平台,nt 表示为win系统

    Shutil模块文件操作

     1 import shutil
     2 
     3 #拷贝文件,参数(原文件,目标文件),拷贝文件和权限
     4 #shutil.copy("D:dongxiaodongdd.txt","D:dongxiaodongddd.txt")
     5 
     6 #拷贝文件和对应的信息
     7 #shutil.copy2("原文件","目标文件")
     8 
     9 #拷贝文件,参数与上相同
    10 #shutil.copyfile("D:/dongxiaodong/dd.txt","D:/dongxiaodong/看看.txt")
    11 
    12 #拷贝文件,参数(原文件对象,目标文件对象)
    13 #shutil.copyfileobj(open("D:dongxiaodongdd.txt","r"),open("D:dongxiaodongdxd.txt","w"))
    14 
    15 #拷贝,仅对应权限,两文件必须存在
    16 #shutil.copymode("原文件","目标文件")
    17 
    18 #拷贝,用户和权限等所有详细信息,不拷贝文件,两个文件都要存在
    19 #shutil.copystat("原文件","目标文件")
    20 
    21 #递归拷贝文件,相当于拷贝目录
    22 #shutil.copytree("D:/dongxiaodong","D:/dongxiaodong223")
    23 
    24 #删除目录
    25 #shutil.rmtree("D:/dongxiaodong22")
    26 
    27 #压缩,参数(目标文件名,压缩方式,原文件或目录),目标文件自动加后缀,压缩方式可为 tar
    28 shutil.make_archive("zipfile","zip","D:/dongxiaodong")
  • 相关阅读:
    第4章 Java并发编程的基础
    第3章 Java内存模型
    Ajax请求重复发送问题
    React的Hook函数之React.useState()、React.useEffect()
    Ajax GET请求和POST请求的基本操作
    使用pubsub-js来做消息的订阅和发布
    React配置代理解决跨域问题
    React中的函数式组件和类式组件
    JSX语法规则
    Hello React!
  • 原文地址:https://www.cnblogs.com/dongxiaodong/p/10493606.html
Copyright © 2020-2023  润新知