python os模块详解,os库常用方法

  python os模块详解,os库常用方法

  本文主要介绍Python标准库os库的常用函数分析。os库是Python标准库之一,它提供了丰富的文件和目录读写方法。

  00-1010 1、目录操作1.1、获取当前目录1.2、创建目录1.3、删除目录1.4、重命名目录1.5、切换目录1.6、获取目录下的文件内容1.7、判断目录是否存在1.8、判断是否为目录1.9、判断是否为绝对路径2、文件操作2.1、读写文件2.2、创建文件2.3。

  

目录

 

  

1、目录操作

 

  #编码:utf-8

  导入操作系统

  #获取当前工作目录(绝对路径)

  print(OS . getcwd())# e : new python project Blog

  #获取当前工作目录(绝对路径),该值以Unicode编码返回

  print(OS . getcwdb())# b e : new python project Blog

  #获取当前目录,用“.”表示

  print(os.curdir) #。

  #获取当前目录的父目录,用 .表示

  print(os.pardir) #.

  

1.1、获取当前目录

 

  #编码:utf-8

  导入操作系统

  #创建一个目录,路径可以是绝对的,也可以是相对的,在linux系统上运行的程序还需要指定mode参数,也就是文件夹的权限。

  #当文件目录存在时,重新创建时会报错,所以在实际开发中创建目录时需要判断目录是否存在。

  If.path.l存在(。/test) : #确定是否。/test”是否存在

  打印(。/测试已经存在’)

  else:

  Os.mkdir(。/test) # the 。/test 易损件目录,以及.表示当前目录,相当于os.mkdir(test )

  print(OS . listdir( e : new python project Blog ))

  # [config , config.txt , demo.py , image , Music , Python0S.py , test , __init__。py]

  #递归创建一个目录

  if OS . path . lexists( e : new python project Blog test 12 123 ):

  及格

  else:

  os.makedirs(test\12\123 )

  print(OS . listdir( e : new python project Blog test )#[ 12 ]

  print(OS . listdir( e : new python project Blog test 12 )#[ 213 ]

  # OS . make diters( test 12 123 )# Error file exists Error 3360[WinError 183]如果文件已经存在,则无法创建。 测试\12\123

  

1.2、创建目录

 

  #编码:utf-8

  导入操作系统

  #删除单个目录

  #目录不存在时报错,删除时判断目录是否存在。

  # os.rmdir (test123) #找不到文件错误3360 [winerror2]系统找不到指定的文件。 测试123

  if OS . path . lexists( test1 ):

  os.rmdir(test1 )

  else:

  打印(“test1目录不存在”)

  #非空目录报告了一个错误。删除时,先确定是否为空目录,再删除。

  if os.path.lexists(test2 )

  :

  os.rmdir(test2) # OSError: [WinError 145] 目录不是空的。: test

  else:

  print("test2目录不存在")

  # 先判断目录是否存在 ,再判断目录是否非空目录,再进行相应的操作

  if os.path.lexists(test):

  if os.listdir(test):

  print("test目录非空")

  else:

  os.rmdir(test)

  else:

  print("test目录不存在")

  # 删除多个目录

  # 目录不存在时报错,开发时判断先判断目录是否存在再进行操作

  # os.removedirs(test123) # FileNotFoundError: [WinError 2] 系统找不到指定的文件。: test123

  if os.path.lexists(test4):

  os.removedirs(test4)

  else:

  print("test4目录不存在")

  # 目录非空时报错,

  if os.path.lexists(r"test/12/213"):

  os.removedirs(r"test/12/213")

  else:

  print("test/12/213目录不存在") # test/12/213 test 下只有 12目录 12 只有 213目录 213目录为空,则删除test

  # 删除 22 和44 目录,11目录非空(存在33目录),因此11目录保留

  if os.path.lexists(r"11/22/44"):

  os.removedirs(r"11/22/44")

  else:

  print("11/22/44目录不存在")

  print(os.listdir())

  

 

  

 

  

1.4、重命名目录

 

  

# coding:utf-8

 

  

 

  

 

  

1.5、切换目录

 

  

# coding:utf-8

 

  

 

  

 

  

1.6、获取目录下的文件内容

 

  

# coding:utf-8

 

  

 

  

 

  

1.7、判断目录是否存在

 

  

# coding:utf-8

 

  

 

  

 

  

1.8、判断是否是目录

 

  

# coding:utf-8

 

  

 

  

 

  

1.9、判断是否是绝对路径

 

  

# coding:utf-8

 

  

 

  

 

  

2、文件操作

 

  

  • 文件的IO操作完成后必须关闭连接对象

  • flags多个值时以隔开

 

  

 

  

2.1、读写文件

 

  

# coding:utf-8

 

  

 

  

 

  

2.2、创建文件

 

  

# coding:utf-8

 

  

 

  

 

  

2.3、删除文件

 

  

# coding:utf-8

 

  

 

  

 

  

2.4、重命名文件

 

  

# coding:utf-8

 

  

 

  

 

  

2.5、文件判断

 

  

# coding:utf-8

 

  

 

  

 

  

3、路径操作

 

  

# coding:utf-8

 

  

 

  

 

  

4、其他

 

  

# coding:utf-8

 

  

 

  到此这篇关于Python标准库os库的常用功能解析的文章就介绍到这了,更多相关Python os库 内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: