标签:Python idea 文件夹 print path 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
未完待续··········
标签:Python,idea,文件夹,print,path,os,目录 来源: https://www.cnblogs.com/simplecat/p/11270182.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。