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。

 

posted @ 2018-02-05 19:13  未来分析师  阅读(132)  评论(0编辑  收藏  举报