Python-os

OS模块

  -os : 操作系统目录

    -os.listdir(path)  【获取目录下的文件夹和文件名称】(得到的list区分不出文件夹和文件

 

1 import os
2 a =os.listdir(".")               #a = os.listdir(os.curdir)
3 print(a)
  #输出如下:
['.idea', 'film1', 'film2', 'Tkinter屏保.py', '习题1.py'] #idea是文件夹、film1是文件。区分不出来

 

      “.” :代表当前工作目录下。也可以用os.curdir

      “..” :代表当前工作的目录的上一级。也可以同os.pardir

      "\\" : windows下路径分隔符,一般推荐os.sep(可以替换不同系统的分隔符。)

 ------------------------------------------------------------------------------------------------------------------------------------------------------------

    -os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])【区分出文件夹和文件

        --遍历得到tuple里3参数([目录],[文件夹名1,文件夹名2,],[文件名1,文件名2,文件名3])

      -一个参数接收时,如下:打印tuple有([目录],[文件夹],[文件])

1 import os
2 for i in os.walk("."):
3     print(i)
  #输出如下:
('.', ['.idea'], ['film1', 'film2'])      #tuple格式 "."是目录 / ".idea"是文件夹 / "film1"是文件

    

      -两个参数接收时,如下:

1 import os
2 for i,b in os.walk("."):
3     print(i,b)
  #输出如下:
ValueError: too many values to unpack (expected 2) #报错!。因为里面有三个参数。

    

      -三个参数接收时,如下:

1 import os
2 for i,b,c in os.walk("."):
3     print(i)
4     print(b)
5     print(c)
  #输出如下:
.                #目录
['.idea']           #文件夹
['film1', 'film2']      #文件名
.\.idea            #文件夹目录(进入文件夹遍历)
[]               #里面没有文件夹,空列表  
['misc.xml']         #文件

--------------------------------------------------------------------------------------------------------------------------------------------------------------

    -os.getcwd() 【获取当前工作路径】

1 import os
2 print(os.getcwd())
  #输出如下:
D:\Phthon\idea

--------------------------------------------------------------------------------------------------------------------------------------------------------------

  -os.path : 操作系统路径

    -os.path.isdir(path) 判断是否是文件夹。【直接文件名字"str",认认为是在当前工作目录os.curdir】

      -os.path.isfire(path) 判断是否是文件

 

1 import os                  #idea是文件夹
2 a = os.path.isdir("idea")
3 b = os.path.isfile("idea")
4 print(a)
5 print(b)
  #输出如下:
True
False

 未完待续··········

相关文章

这篇文章主要介绍了idea中mapper快速跳转到xml插件的方法,具...
今天小编给大家分享的是IDEA搭建Maven模块化项目的实现方法,...
这篇文章主要介绍了ideaintellij怎么快速修复if语句缺少大括...
这篇文章主要介绍“idea运行main方法或Test避免编译整个应用...
这篇文章主要介绍“idea项目全局去掉严格的语法校验方式是什...
本文小编为大家详细介绍“Windows、IDEA、VSCode常用快捷键有...