1、文件夹
引入os模块: import os
(1)创建单级目录:
os.mkdir("D:\python")
(2)删除单级目录:
os.rmdir("D:\python")只可删除最里层的目录
(3)创建多级目录
os.makedirs("D:\python\list\str")
(4)删除多级目录
os.removedirs("D:\python\list\str")只可删除最里层的目录
2、获取当前目录位置与改变目录位置
(1)获取当前目录位置:os.getcwd()
返回当前目录的绝对路径,为字符串
(2)改变目录位置:os.chdir("D:\python")
切换到参数路径("D:\python")的位置
3、文件夹、文件遍历
(1)os.listdir:获取指定路径下一级的所有目录和文件
例如:d:\listdir文件夹下有三个文件、一个目录(test1.txt、test2.txt、test3.txt、test4),获得:所有目录和文件
import os
path = r'd:\listdir'
for filename in os.listdir(path):
print(filename)
结果:
test1.txt
test2.txt
test3.txt
test4
(2)os.walk:使用情况:递归的情况,一个目录下面既有目录(目录下面还可能有目录和文件)也有文件,如何读取里面所有文件,使用os.walk;
例如:d:\listdir文件夹下有三个文件(text1.txt、test2.txt、test3.txt)和两个文件夹filedir1(包含文件text1_1.txt、text1_2.txt)和filedir2(包含文件text2_1.txt、text2_2.txt):
import os
path = r'd:\listdir'
for dirpath,dirnames,filenames in os.walk(path):
print(dirpath,dirnames,filenames)
输出结果:
d:\listdir ['filedir1', 'filedir2'] ['test1.txt', 'test2 .txt']
d:\listdir\filedir1[] ['test1_1.txt', 'test1_2.txt']
d:\listdir\filedir2[] ['test2_1.txt','test2_2.txt']
网友评论