zoukankan      html  css  js  c++  java
  • os模块

      1 # os模块包含了普通的操作系统的功能
      2 # os模块提供了非常丰富的用来处理文件或目录的方法
      3 
      4 # 使用时需导入os模块:import os
      5 
      6 import os
      7 # 1、查看操作系统类型:os.name
      8 # posix -> Linux、Unix、Mac os  可移植操作系统
      9 #   portable operation system interface of unix
     10 # nt -> windows 新技术  new technology
     11 print(os.name)
     12 
     13 # 2、查看系统环境变量:os.environ
     14 print(os.environ)
     15 
     16 # 3、获取环境变量的值:os.environ.get(“APPDATA”)
     17 print(os.environ.get("ALLUSERSPROFILE"))
     18 
     19 # 4、返回当前目录  (.):os.curdir
     20 print(os.curdir)   # . : 当前目录    .. : 上一级目录
     21 
     22 # 5、得到当前目录,当前python的工作目录路径:os.getcwd()  **
     23 print(os.getcwd())
     24 
     25 # 6、返回指定目录下的所有文件及目录名:os.listdir()  **
     26 # 如果listdir没有实参,默认返回当前文件下的所有文件及目录;
     27 # 如果listdir有实参路径,返回当前路径下的所有文件及目录;
     28 print(os.listdir())
     29 print(os.listdir("C:\Users\xlg\Desktop\PPT"))
     30 
     31 # 7、创建目录:os.mkdir(path)   *
     32 # 注:当文件已存在时,无法创建该文件。
     33 # 只有目录名称时,默认认为是相对路径
     34 # os.mkdir("a")
     35 # os.mkdir("C:\Users\xlg\Desktop\a")
     36 # 使用绝对路径,在当前项目下创建一个目录
     37 # os.mkdir(os.getcwd()+"\b")
     38 # os.getcwd()    C:UsersxlgDesktopDay15
     39 
     40 # 8、删除目录:os.rmdir(path)
     41 # 注:当目录不存在时,系统找不到指定的文件,操作失败
     42 # 直接删除,不会进入回收站
     43 # os.rmdir("a")
     44 # os.rmdir("C:\Users\xlg\Desktop\a")
     45 
     46 # 9、获取文件信息:os.stat(filepath)
     47 print(os.stat("mu1.py"))
     48 print(os.stat(os.getcwd()+"\5-倒计时.py"))
     49 
     50 # 10、重命名:os.rename(原始文件路径及文件名,新的文件名)
     51 # os.rename("b", "c")
     52 
     53 # 11、删除普通文件:os.remove(path)
     54 # os.remove("aaaa.py")
     55 
     56 
     57 # 我们对文件的操作,有一部分方法是放在os下的,还有一部分是放
     58 # 在os.path下的
     59 
     60 # 1、os.path.isdir(name):判断当前name是不是文件夹/目录,不是返回False
     61 # 注:当文件夹/目录不存在时,返回False    ***
     62 print('------------------------------')
     63 # print(os.path.isdir("c"))   # T
     64 # print(os.path.isdir("mu1.py"))    # F
     65 # print(os.path.isdir("d"))       # F
     66 
     67 # 2、os.path.isfile(name):判断当前name是不是文件,不是返回False
     68 # 注:当文件不存在时,返回False   ***
     69 # print(os.path.isfile("c"))   # F
     70 # print(os.path.isfile("mu1.py"))    # T
     71 # print(os.path.isfile("d.txt"))       # F
     72 
     73 # 3、os.path.exists(name):判断name的文件或文件夹/目录是否存在,
     74 # 存在返回True,不存在返回False
     75 # print(os.path.exists("c"))   # T
     76 # print(os.path.exists("mu1.py"))    # T
     77 # print(os.path.exists("d.txt"))    # F
     78 
     79 # 4、os.path.getsize(path):获取文件大小,如果路径为文件夹/目录,
     80 # 返回0或4096   **
     81 # print(os.path.getsize("mu1.py"))
     82 # print(os.path.getsize("2-time模块.py"))
     83 # print(os.path.getsize("c"))   # 0
     84 # print(os.path.getsize("C:\Users\xlg\Desktop\PPT"))   # 4096
     85 # print(os.path.getsize("C:\Users\xlg\Desktop\Day15"))   # 4096
     86 
     87 # 5、os.path.abspath(path):获取绝对路径   ***
     88 print(os.path.abspath("mu1.py"))  # C:UsersxlgDesktopDay15mu1.py
     89 print(os.path.abspath("."))   # C:UsersxlgDesktopDay15
     90 
     91 # 6、os.path.isabs(path):是否为绝对路径
     92 print(os.path.isabs("mu1.py"))   # F
     93 print(os.path.isabs(r"C:UsersxlgDesktopDay15mu1.py"))   # T
     94 
     95 
     96 # 7、os.path.split(path):拆分路径   *
     97 # print(os.path.split(r"C:UsersxlgDesktopDay15mu1.py"))
     98 # print(os.path.split(r"C:UsersxlgDesktopDay15"))
     99 # ('C:\Users\xlg\Desktop\Day15', 'mu1.py')
    100 # ('C:\Users\xlg\Desktop', 'Day15')
    101 
    102 # 8、os.path.splitext(path):分离文件名与扩展名
    103 # print(os.path.splitext(r"C:UsersxlgDesktopDay15mu1.py"))
    104 # print(os.path.splitext(r"C:UsersxlgDesktopDay15"))
    105 
    106 # 9、os.path.join(path,filename):拼接路径    ******
    107 # 注意:第二个参数前面不用加
    108 # 只是拼接一个路径,不创建目录或文件
    109 # print(os.path.join(r"C:UsersxlgDesktop", "abc.txt"))
    110 
    111 # 10、os.path.dirname(path):返回文件路径
    112 print(os.path.dirname(r"C:UsersxlgDesktopDay15mu1.py"))
    113 # C:UsersxlgDesktopDay15
    114 
    115 # 11、os.path.basename(path):返回文件名
    116 print(os.path.basename(r"C:UsersxlgDesktopDay15mu1.py"))
    117 # mu1.py
  • 相关阅读:
    1010每次备份我的MySQL数据库
    1008win7与虚拟机中的linux共享文件的(详细)方法
    0930MySQL中实现高性能高并发计数器方案(例如文章点击数)
    0929shell操作mysql
    0929mysql前缀索引如何找到合适的位数
    0929mysql 用户管理和权限设置
    学习笔记之机器学习实战 (Machine Learning in Action)
    学习笔记之Python for Data Analysis
    学习笔记之入行数据科学,这些书一定要看
    面试总结之Python
  • 原文地址:https://www.cnblogs.com/BKY88888888/p/11272179.html
Copyright © 2011-2022 走看看