zoukankan      html  css  js  c++  java
  • day15-1 模块

    一:os模块:

    1.os.getcwd()

    1 import  os
    2 os.getcwd()
    3 'C:\day5'
    获取当前的工作目录

    2.os.chdir()

    os.chdir('C:\')
    os.getcwd()
    'C:\'
    改变当前路径

    3.os.pardir  返回当前目录的父目录

    os.pardir
    '..'
    View Code

    4.os.curdir 返回当前目录

    os.curdir
    '.'
    View Code

    5.os.makedirs  递归创建

    os.makedirs("C:\a\b\c")
    View Code

    6.os.removedirs 若目录为空,则删除,并递归到上层目录,如若也为空,再删除,依次类推

    os.removedirs("C:\a\b\c")

    7.os.mkdir('dirname') ,os.rmdir('dirname') 生成单级目录,删除单级空目录

    8.os.listdir()列出某个目录下所有文件

    os.listdir('.')
    ['.idea', 'moudle_ri.py', 'moudle_test', 'package_test', 'p_test.py', 'random_test', 'rand_om.py', 'test4', 'venv', '__pycache__']

    9.os.remove()删除一个文件

    10.os.sep 输出操作系统特点的路径分隔符,win下为'\',linux下为'/'

    11.os.linesep 输出当前平台下的行终止符' ' ,linux 下为 /n

    12.os.pathsep 输出用于分割文件路径的字符串

    os.pathsep
    ';'

    13.

    os.name
    'nt'
    显示当前系统

    14.os.system

    os.system('dir')
     ������ C �еľ�û�б�ǩ��
     �������� 000B-1DAA
     C:day5 ��Ŀ¼
    2018/10/18  11:56    <DIR
    运行shell命令

    15.剩余

    import os
    print(os.path.abspath(__file__)) # 获取指定文件的绝对路径
    print(os.path.split('C:\a\b\c\test1.txt'))  # 返回一个地址和文件的二元组
    print(os.path.basename('C:\a\b\c\test1.txt'))  #返回最后一个文件
    print(os.path.dirname('C:\a\b\c\test1.txt'))   # 返回最后一个文件的上级目录
    print(os.path.exists('C:\'))    # 判断路径是否存在
    print(os.path.isabs('C:\'))                                    # 绝对路径必须以根目录开始,没有这个开始的则为相对路径
    print(os.path.isfile('C:\day5\os_test.py'))    # 判断是否是一个文件
    print(os.path.isdir('C:\day5'))   # 判断是否是一个目录
    print(os.path.join('C:\','day\','zz\'))   # 将多个路径组合在一起
    print(os.path.getatime('C:\pc'))   # 返回路径所指文件或者目录最后存取时间
    print(os.path.getmtime('C:\day5\os_test.py'))   # 返回路径所指文件或者目录最后修改的时间
    结果
    C:day5os_test.py
    ('C:\a\b\c', 'test1.txt')
    test1.txt
    C:ac
    True
    True
    True
    True
    C:dayzz
    1539735393.3588026
    1539850112.8328564

    二:sys模块

    import sys
    # sys.version  #获取版本信息
    # sys.exit(n)  # exit(0) 时退出
    # sys.argv  #命令行参数list,第一个元素是程序路径本身
    # sys.path   # 返回模块的搜索路径,初始化使用PATHONPATH里面的值
    # sys.platform  3 返回操作系统名称
    # sys.stdout.write('')  # 打印进度条
    print(sys.argv)  
    # (venv) D:dayday5>python sys_test.py 1 2 3 4
    # ['sys_test.py', '1', '2', '3', '4']

    三:shutil 高级的文件,文件夹,压缩包处理模块

    1.shutil.copyfileobj

    import shutil
    f1 = open('本节笔记',encoding='utf-8')
    f2 = open('copy笔记','w',encoding='utf-8')
    
    shutil.copyfileobj(f1,f2)

    2.shutil.copyfile 直接输入文件名copy

    shutil.copyfile('本节笔记','copy2笔记')

    3.shutil.copymode(src,dst)  仅拷贝权限,内容,组,用户是新的

    import shutil
    #
    # shutil.copystat()   #copy文件权限
    # shutil.copy()   #拷贝文件和权限
    # shutil.copy2()   # 拷贝文件和状态信息
    # shutil.copytree()  # 递归copy文件
    # shutil.rmtree()  # 递归删除文件
    # shutil.move()   # 递归的移动文件
    shutil.make_archive('shutil','zip','D:\day\day5')  # 压缩文件,shutil

     

  • 相关阅读:
    ssh 免密码登陆设置不成功
    mysql: SOURCE error 2?
    Debug --> 服务器上运行代码的not find module错误
    Debug --> 使用服务器的一些日常记录
    Debug --> 使用pycharm(pro)部署项目至服务器
    Debug --> python 将输出至控制台的信息存入指定txt文件
    Debug --> matlibplot的字体设置方法
    Machine Learning --> MSE&RMSE&MAE
    Debug --> 奇奇怪怪的显卡调用错误
    Debug --> Variable,Tensor,Numpy的转换
  • 原文地址:https://www.cnblogs.com/yfjly/p/9811754.html
Copyright © 2011-2022 走看看