zoukankan      html  css  js  c++  java
  • OS使用方法

    import os
    
    #获取系统名称
    print(f'系统的名称{os.name}') #win系统的名称nt
    
    #获取当前文件的绝对路径
    print(f'获取当前文件的绝对路径:{os.getcwd()}')
    
    '''
    绝对路径:从具体的盘符开始到指定文件结束
    相对路径:
    参照物的----当前的文件
    路径盘符
       .----当前文件所在的目录
       ..--当前文件所在的上一级目录
    '''
    #获取系统环境变量
    print(f'系统环境变量:{os.environ}')
    
    #获取指定字段的环境变量
    print(f'系统环境变量path对应的内容{os.environ.get("path")}')
    
    #在a下创建一个文件夹,叫test
     os.mkdir(r"..	est")
    #在指定路径下创建文件夹,如文件夹已存在报错
     try:
         os.mkdir(r'..	est')
     except Exception as e:
         print(e)
    
    #创建多级目录
    os.makedirs(r'..a')
    
    #删除目录
     os.rmdir(r'..a')
     os.rmdir(r'..a')
    
    #获取指定目录下的直接子文件名
    name = os.listdir(r"..	est")
    print(name)
    
    #删除文件
    os.remove(r'..	est啦啦')
    
    #对文件重命名
    #os.rename(r'..	est啦啦',r'..	estlala')
    
    #获取指定文件绝对路径
    print(f'.对应的文件的绝对路径{os.path.abspath(r"..")}')
    
    #获取文件的扩展名 ---结果时一个元祖
    #如果给定的是一个文件路径 元祖的第二个至就是文件的扩展名
    pach = r'..	estlala'
    file_ext = os.path.splitext(pach)
    print(file_ext)
    
    #如果给的是文件夹 元祖中第二个值就是一个空字符串
    pach = r'..	est'
    file_ext = os.path.splitext(pach)
    print(file_ext)
    
    #获取文件名 ---文件传递的时候使用的比较多
    pach = r'..	estlala'
    file_ext = os.path.basename(pach)
    print(file_ext)#lala
    
    #获取指定文件所在的文件夹
    file_dir = os.path.dirname(pach)
    print(file_dir)#..	est
    
    #获取文件下的字节数
    file_dir = os.path.getsize(pach)
    print(file_dir)#18
    
    #判断文件是否存在
    print(f'文件是否存在{os.path.exists(pach)}')#文件是否存在True
    
    #判断决定的路径是否是一个文件
    print(os.path.isabs(pach))
    
    #拼接路径
    #获取指定文件夹下的自文件名
    super_path = r'..	est'
    sub_file_names = os.listdir(super_path)
    print(sub_file_names)
    for sub_file_name in sub_file_names:
        join_path = os.path.join(sub_file_name,super_path)
        print(join_path)#lala..	est
    

      

     1 案例
     2 #使用递归,获取只当目录下的直接子文件
     3 def get_file(path):
     4     #判断path对应的文件是否存在
     5   if os.path.exists(path):
     6       if os.path.isdir(path):
     7           sub_file =os.listdir(pach)
     8           #遍历列表
     9           for file_name in  sub_file:
    10               #拼接文件路径
    11               join_path =os.path.join(path,file_name)
    12               #判断这个路径对应文件是否是txt
    13               if os.path.isfile(join_path):
    14                   print(join_path)
    15               elif os.path.isfile(join_path):
    16                   get_file(join_path)
    17 
    18       else:
    19           print('我们要操作的文件夹')
    20   else:
    21       print("该路径对应的文件不存在")
    22 
    23 #获取后缀为txt文件
    24 def get_file(path):
    25     #判断path对应的文件是否存在
    26   if os.path.exists(path):
    27       if os.path.isdir(path):
    28           sub_file =os.listdir(pach)
    29           #遍历列表
    30           for file_name in  sub_file:
    31               #拼接文件路径
    32               join_path =os.path.join(path,file_name)
    33               #判断这个路径对应文件是否是txt
    34               if os.path.splitext(join_path)[-1] == ".txt":
    35                   print(join_path)
    36               elif os.path.isfile(join_path):
    37                   get_file(join_path)
    38 
    39       else:
    40           print('我们要操作的文件夹')
    41   else:
    42       print("该路径对应的文件不存在")
    43 '''
    44 文件操作--文件是程序外的资源,想让程序与文件进行交互,需要建立程序和文件
    45 之间的通道,当操作王弼之后,避免产生多余垃圾,需要关闭通道
    46 '''
  • 相关阅读:
    指针的学习
    (转)c & c++内存分配
    C++实现String
    c& c++笔试题
    appium python api收集
    公司python入职培训流程
    app端性能测试笔记
    h5 测试关注点
    robot framework 牛刀一试
    adb 安装apk 报错:Failure [INSTALL_FAILED_INVALID_URI]
  • 原文地址:https://www.cnblogs.com/cheng10/p/13474134.html
Copyright © 2011-2022 走看看