Python-os

mac2022-06-30  24

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)  #输出如下:TrueFalse

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

转载于:https://www.cnblogs.com/simplecat/p/11270182.html

最新回复(0)