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

    os模块 :对文件和路径的批量操作

    路径分割符:

    1. F:ProjectsPython

    2. F:\Projects\Python

        虽然两种形式都可以,但最好使用第二种形式

    os.name:输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。

    os.remove():删除一个文件。

    os.system():运行shell命令。

    1 >>> os.system('dir')
    2 0
    3 >>> os.system('cmd') #启动dos

    os.sep :可以取代操作系统特定的路径分割符。

    os.linesep :字符串给出当前平台使用的行终止符

    1 >>> os.sep
    2 '\'
    3 >>> os.linesep
    4 '
    '
    5 >>> os.

    os.path.splitext() : 分离文件名与扩展名

    os.path.dirname(path) : 返回文件路径

    os.path.normpath(path) : 规范path字符串形式

    os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。

    1 >>> os.path.isdir(os.getcwd())
    2 True
    3 >>> os.path.isfile('a.txt')
    4 False

    os.getcwd(): 函数得到当前工作目录,即当前Python脚本工作的目录路径(绝对路径)

    os.listdir():输出当前路径下的所有文件 (以列表的形式)

    1 >>> import os
    2 >>> os.getcwd()
    3 'F:\Projects\Python'
    4 >>> os.listdir(os.getcwd())
    5 ['f1040.pdf', 'f1040a.pdf', 'f1040es.pdf', 'f1040ez.pdf', 'f1040sb.pdf', 'ldel.py', 'os.py']

    os.path.abspath(path):返回path的绝对路径 (字符串形式)

    1 >>> os.path.abspath('F:ProjectsPython')
    2 'F:\Projects\Python'

    os.path.split(path):将路径path()分解为(文件夹,文件名),返回的是元组类型。

    1 >>> os.path.split('F:ProjectsPython')
    2 ('F:\Projects', 'Python')
    3 >>> os.path.split('F:\Projects\Python')
    4 ('F:\Projects', 'Python')

    os.path.exists(path):文件或文件夹是否存在,返回True 或 False。

    1 >>> os.path.exists('F:\Projects\Python')
    2 True
    3 >>> os.path.exists('F:\Projects\')
    4 True
    5 >>> os.path.exists('F:\Projects\Pythonos.py')
    6 True

     os.path.getsize(path):文件或文件夹的大小,若是文件夹返回4096。(单位是字节)

     1 >>> os.path.getsize('F:\Projects\Python\')
     2             
     3 4096
     4 >>> os.path.getsize('F:\Projects\Pythonos.py')
     5             
     6 63
     7 >>> os.path.getsize('F:\Projects\Python ')
     8             
     9 4096
    10 >>> os.path.getsize('F:\Projects ')
    11             
    12 4096
    13 >>> os.path.getsize('F:\Projects\Python\os.py')
    14             
    15 63
    16 >>> os.path.getsize('F:\Projects\Python\ldel.py')
    17             
    18 1720
    19 >>> os.path.getsize('F:\Projects\Python')
    20             
    21 4096
    22 >>> os.path.getsize('F:\Projects\Python ')/1024
    23             
    24 4.0

     os.path.getmtime(path):文件或文件夹的最后修改时间,从新纪元到访问时的秒数。

     os.path.getatime(path):文件或文件夹的最后访问时间,从新纪元到访问时的秒数。

     os.path.getctime(path):文件或文件夹的创建时间,从新纪元到访问时的秒数。

    1 >>> os.path.getmtime('F:\Projects\Pythonos.py')
    2             
    3 1519371997.4216838
    4 >>> os.path.getatime('F:\Projects\Pythonos.py')
    5             
    6 1519371845.4929528
    7 >>> os.path.getctime('F:\Projects\Pythonos.py')
    8             
    9 1519371845.1181512

     os.path.basename(path):返回path中的文件名。

    1 >>> os.path.basename('F:\Projects\Pythonos.py')
    2             
    3 'os.py'
    4 >>> os.path.basename('F:ProjectsPythonos.py')
    5             
    6 'os.py'
    7 >>> os.path.basename('F:\Projects\Python\os.py')
    8             
    9 'os.py'

    os.path.join(path,name):连接目录与文件名或目录 详情如下:

     1 >>> os.path.join('os.py','F:\Projects\Python\ldel.py' )            
     2 'F:\Projects\Python\ldel.py'
     3 >>> os.path.join('F:\Projects\Python\os.py','ldel.py' ,'f1040,pdf')            
     4 'F:\Projects\Python\os.py\ldel.py\f1040,pdf'
     5 >>> os.path.join('F:\Projects\Python\os.py','ldel.py' ,'F:\Projects\Python\f1040,pdf')        
     6 'F:\Projects\Python\f1040,pdf'
     7 >>> os.path.join('F:\Projects\Python\os.py','ldel.py' )            
     8 'F:\Projects\Python\os.py\ldel.py'
     9 >>> os.path.join('F:\Projects\Python\os.py','F:\Projects\Python\ldel.py')  
    10 'F:\Projects\Python\ldel.py'
    
  • 相关阅读:
    Google app engine python 2.5.4 安装ssl
    Ubuntu 10.04分辨率
    Google Voice 国内用户开通全攻略(图文)
    (linux)查看及修改文件权限以及相关
    InstallAnyWhere使用笔记制作升级补丁时的一些判断
    openoffice 编译依赖关系履历
    匹配连续的任意字词
    BT3 无线密码
    All roads lead to Rome, some smooth, some rough.
    test
  • 原文地址:https://www.cnblogs.com/Sky-Aces/p/8463220.html
Copyright © 2011-2022 走看看