• 书籍-os 相关


    用os.path.join()函数来做这件事很简单。如果将单个文件和路径上的文件夹名称的字符串传递给它,
    os.path.join()就会返回一个文件路径的字符串,包含正确的路径分隔符。在交互式环境中输入以下代码:
    >>> import os
    >>> os.path.join('usr', 'bin', 'spam')
    'usr\bin\spam'

    >>> for filename in myFiles:
    ... print(os.path.join('c:\user\python',filename))
    ...
    c:userpythonaccounts.txt
    c:userpythondetails.csv
    c:userpythoninvite.docx

    os.getcwd()函数,可以取得当前工作路径的字符串,并可以利用os.chdir()改变它。在交互式环境中输入以下代码:
    >>> os.chdir('f:\python')
    >>> os.getcwd()
    'f:\python'
    >>>

    相对路径 相对于程序当前的工作目录
    绝对路径 从根目录开始


    用os.makedirs()创建新文件夹

    程序可以用os.makedirs()函数创建新文件夹(目录)。在交互式环境中输入以下代码:
    >>> import os


    >>> os.makedirs('C:\delicious\walnut\waffles')


    这不仅将创建C:delicious文件夹,也会在C:delicious下创建walnut文件夹,并在C:deliciouswalnut中创建waffles文件夹。
    也就是说,os.makedirs()将创建所有必要的中间文件夹,目的是确保完整路径名存在

    调用os.path.abspath(path)将返回参数的绝对路径的字符串。这是将相对路径转换为绝对路径的简便方法。

    调用os.path.isabs(path),如果参数是一个绝对路径,就返回True,如果参数是一个相对路径,就返回False

    调用os.path.relpath(path, start)将返回从start路径到path的相对路径的字符串。如果没有提供start,就使用当前工作目录作为开始路径

    >>> os.path.relpath('C:\Windows', 'C:\')
    'Windows'
    >>> os.path.relpath('C:\Windows', 'C:\spam\eggs')
    '..\..\Windows'
    >>> os.getcwd()
    'C:\Python34'



    >>> path = os.getcwd()
    >>> path
    'f:\python'
    >>> os.path.dirname(path)
    'f:\'
    >>> os.path.basename(path)
    'python'
    >>> os.path.split(path)
    ('f:\', 'python')
    split 返回一个元组,包含最后dirname 和basename 返回的内容
    dirname 返回最后一个斜杠之前的内容
    basename 返回最后一个斜杠之后的内容

    >>> path.split(os.path.sep)
    ['f:', 'python']
    返回路径上面包含每一个字符的列表

    >>> '\'.join(rsg)
    'f:\python'


    >>> file_list = os.listdir('.')
    >>> file_size =
    File "<stdin>", line 1
    file_size =
    ^
    SyntaxError: invalid syntax
    >>> file_size = 0
    >>> for filename in file_list:
    ... file_size += os.path.getsize(os.path.join('.',filename))
    ...
    >>> file_size
    12530696
    >>>

    获取当前文件下字节大小
    os.listdir() 返回文件下所有文件名
    os.path.getsize() 计算文件大小


    如果path参数所指的文件或文件夹存在,调用os.path.exists(path)将返回True,否则返回False。

    如果path参数存在,并且是一个文件,调用os.path.isfile(path)将返回True,否则返回False。

    如果path参数存在,并且是一个文件夹,调用os.path.isdir(path)将返回True,否则返回False。



    >>> os.path.exists('.\1.py')
    True
    >>> os.path.isfile('.\1.py')
    True
    >>> os.path.isdir('.\1.py')
  • 相关阅读:
    Java 反射机制
    Hibernate学习
    js学习
    如何在jsp中引入bootstrap
    bootstrap学习一
    第二章、初级篇
    定风波
    Java反射机制
    数据库的优化方法
    MySQL常用的查询语句回顾
  • 原文地址:https://www.cnblogs.com/yfjly/p/10032620.html
Copyright © 2020-2023  润新知