zoukankan      html  css  js  c++  java
  • Python学习笔记——文件系统

    文件系统

    os模块

    import os
    # 打印当前目录
    print(os.getcwd())
    # 列出当前目录的所有文件
    print(os.listdir())
    
    F:codespythonpythonfishc
    ['.ipynb_checkpoints', '1.guess_number.py', 'boy_1.txt', 'boy_2.txt', 'boy_3.txt', 'dic.ipynb', 'digui.ipynb', 'function.ipynb', 'girl_1.txt', 'girl_2.txt', 'girl_3.txt', 'Hello.txt', 'hhh.txt', 'lambda.ipynb', 'test.txt', 'words.txt', '字符串格式化.png', '文件.ipynb', '文件系统.ipynb', '格式化操作辅助指令.png', '转义.png', '集合.ipynb']
    
    # 打开系统命令行窗口
    os.system('cmd')
    # 打开系统计算器
    os.system('calc')
    
    0
    
    # os.curdir表示当前目录
    print(os.curdir)
    print(os.listdir(os.curdir))
    # os.pardir表示上一级目录
    print(os.pardir)
    print(os.listdir(os.pardir))
    # 显示当前操作系统
    print(os.name)
    
    .
    ['.ipynb_checkpoints', '1.guess_number.py', 'boy_1.txt', 'boy_2.txt', 'boy_3.txt', 'dic.ipynb', 'digui.ipynb', 'function.ipynb', 'girl_1.txt', 'girl_2.txt', 'girl_3.txt', 'Hello.txt', 'hhh.txt', 'lambda.ipynb', 'test.txt', 'words.txt', '字符串格式化.png', '文件.ipynb', '文件系统.ipynb', '格式化操作辅助指令.png', '转义.png', '集合.ipynb']
    ..
    ['fishc']
    nt
    

    os.path模块

    # 去掉目录路径,返回文件名
    print(os.path.basename('F:\codes\python\python\fishc\Hello.txt'))
    # 去掉文件名,返回目录路径
    print(os.path.dirname('F:\codes\python\python\fishc\Hello.txt'))
    
    Hello.txt
    F:codespythonpythonfishc
    
    # 将字符串拼接成路径
    print(os.path.join('A','B','C'))
    print(os.path.join('C:','B','A'))
    # 注意,这里的盘符后要加 :\ ,如果只加一个,会报错!
    print(os.path.join('C:\','B','A'))
    
    
    ABC
    C:BA
    C:BA
    
    
    # 将最后一个后的内容分离开
    print(os.path.split('F:\codes\python\python\fishc\Hello.txt'))
    # 将最后一个后的内容的后缀分离开
    print(os.path.splitext('F:\codes\python\python\fishc\Hello.txt'))
    
    
    ('F:\codes\python\python\fishc', 'Hello.txt')
    ('F:\codes\python\python\fishc\Hello', '.txt')
    
    
    # 获取文件最近的访问时间,返回浮点类型,可以用time模块的gmtime()和localtime()转换
    print(os.path.getatime('F:\codes\python\python\fishc\Hello.txt'))
    import time
    # 格林尼治时间
    print(time.gmtime(os.path.getatime('F:\codes\python\python\fishc\Hello.txt')))
    # 本地时间
    print(time.localtime(os.path.getatime('F:\codes\python\python\fishc\Hello.txt')))
    # 获取文件创建的时间,返回浮点类型,可以用time模块的gmtime()和localtime()转换
    print(time.localtime(os.path.getctime('F:\codes\python\python\fishc\Hello.txt')))
    # 获取文件最近的修改时间,返回浮点类型,可以用time模块的gmtime()和localtime()转换
    print(time.localtime(os.path.getmtime('F:\codes\python\python\fishc\Hello.txt')))
    
    
    1555171885.6128225
    time.struct_time(tm_year=2019, tm_mon=4, tm_mday=13, tm_hour=16, tm_min=11, tm_sec=25, tm_wday=5, tm_yday=103, tm_isdst=0)
    time.struct_time(tm_year=2019, tm_mon=4, tm_mday=14, tm_hour=0, tm_min=11, tm_sec=25, tm_wday=6, tm_yday=104, tm_isdst=0)
    time.struct_time(tm_year=2019, tm_mon=4, tm_mday=12, tm_hour=23, tm_min=5, tm_sec=46, tm_wday=4, tm_yday=102, tm_isdst=0)
    time.struct_time(tm_year=2019, tm_mon=4, tm_mday=14, tm_hour=0, tm_min=11, tm_sec=25, tm_wday=6, tm_yday=104, tm_isdst=0)
    
    
    # 判断一个字符是否为一个挂载点(即是否为盘符)
    print(os.path.ismount('F:\codes\python\python\fishc\Hello.txt'))
    print(os.path.ismount('F:\codes\python\python\fishc\'))
    print(os.path.ismount('F:\codes\python\python\fishc'))
    print(os.path.ismount('F:\'))
    print(os.path.ismount('F:'))
    print(os.path.ismount('F'))
    
    
    False
    False
    False
    True
    False
    False
    
    
  • 相关阅读:
    队列与栈的综合实现
    枚举属性和不可枚举属性
    Ajax状态值及状态码
    jquery版滑块导航栏
    js版面向对象图片放大镜
    jq封装淘宝图片轮播插件
    前端必备的js知识点(转载)
    如何有效地解决ie7,IE8不支持document.getElmentsByClassName的问题
    mysql的基本命令行操作
    jquery版楼层滚动特效
  • 原文地址:https://www.cnblogs.com/nigream/p/11251146.html
Copyright © 2011-2022 走看看