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:Phthonidea
--------------------------------------------------------------------------------------------------------------------------------------------------------------
-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
未完待续··········