zoukankan      html  css  js  c++  java
  • Python DayDayUp —— os模块

    一 os.makedirs()创建新的文件夹

    >>> import os
    >>> os.makedirs('D:\love')
    >>> 

    os.makedirs()会创建所有必要的中间文件夹,目的是确保完整路径名存在。

    二 os.path 模块

      os.path模块包含了许多与文件名和文件路径相关的有用函数。

    (1)处理绝对路径和相对路径

    • os.path.abspath(path)将返回参数的绝对路径的字符串。可以将相对路径转换为绝对路径。
    • os.path.isabs(path),如果参数是一个绝对路径,就返回True,如果参数是相对路径,就返回False。
    • os.path.relpath(path,start),返回一个从start路径到path路径的相对路径的字符串。如果没有提供start,就是用当前工作目录作为开始路径。
    • os.path.dirname(path)将但会一个字符串,它包含path参数中最后一个斜杠前面的所有内容。
    • os.path.basename(path)将返回一个字符串,它包含path参数中最后一个斜杠后面的所有内容。
    >>> os.path.abspath('.')
    'C:\Program Files (x86)\python'
    >>> os.path.isabs('.')
    False
    >>> os.path.isabs(os.path.abspath('.'))
    True
    >>> 

     注;绝对路径和相对路径

    绝对路径:从跟文件开始。

    相对路径:它相对于程序当前的路径。

    (.)和(..)路径。他们不是真正的文件夹。(.)是当前路径的缩写,(..)是父路径的缩写。

    (2)查看文件的大小和文件夹内容

    • os.path.getsize(path)将返回path参数中文件的字节数。
    • os.path.listdir(path)将返回文件名字符串的列表,包含path参数中的每个文件。

    (3)检查路径有效性

      如果提供的路径不存在,很多python程序会崩溃报错。os.path模块提供了一些函数可以检测路径是否存在,以及它是文件还是文件夹。

    • os.path.exits(path):如果路径存在,返回True,否则返回False。
    • os.path.isfile(path):path存在且是文件,就返回True,否则返回False。
    • os.path.isfile(path):path存在且是文件夹,就返回True,否则返回False。
  • 相关阅读:
    AJAX跨域问题解决方法(3)——被调用方解决跨域
    AJAX跨域问题解决方法(2)——JSONP解决跨域
    AJAX跨域问题解决方法(1)——禁止浏览器进行跨域限制
    AJAX跨域问题解决思路
    产生AJAX跨域问题的原因
    WebStorm配置Vue开发环境
    (2012年旧文)纪念史蒂夫乔布斯---IT界的普罗米修斯
    嵌入式平台组件白盒测试gcov、lcov和genhtml 使用指导
    嵌入式平台使用gtest进行白盒测试
    【转】Python中执行cmd的三种方式
  • 原文地址:https://www.cnblogs.com/BeautifulSoup/p/8419041.html
Copyright © 2011-2022 走看看