import os:开始以下操作之前先导入import os
1.获取当前文件所在的文件目录
f = os.path.dirname(__file__)
print(f)
2.连接两个或更多的路径名组件
a = os.path.join(f, 'foo.txt')
print(a)
3.判断是否是绝对路径,返回值—>布尔类型
j = os.path.isabs('cpy.txt')
print(j)
4.通过相对路径得到绝对路径
file = os.path.abspath('../main.py')
print(file)
5.显示当前的工作目录
f1 = os.getcwd()
print(f1)
6.分割文件名
filename = os.path.split(a)
print(filename)
7.分割文件与扩展名
name = os.path.splitext(a)
print(name)
8.返回文件的大小(单位为字节)
file_size = os.path.getsize('WeiLai24.py')
print(file_size)
9.返回指定目录下的所有的文件和文件夹保存在列表中
l = os.listdir('D:\ABC')
print(l)
10.创建文件夹
new_file = os.mkdir('hhh')
print('创建成功!')
11.删除文件夹 —> 只能删除空的文件夹
os.rmdir('xjm')
print('删除成功!')
12.os.remove删除文件—> Remove a file (same as unlink()).
11(删除文件夹)和12(删除文件)一般相互配合使用。
删除文件夹分为两种情况:一.空的文件夹 二.有东西的文件夹
一.空的文件夹 —>直接用os.rmdir(‘xjm’),其中xjm为:文件夹的名称,操作如下:
result = os.rmdir('xjm')
print(result)
例1:先利用第10个操作(创建文件夹),创建出一个空的文件夹,然后在文件夹中添加文件,使它不为空。
os.mkdir(‘file’) # 各位自己往刚创建的file文件夹里边加—>文件
print(‘创建成功!’)
二.有东西的文件夹:不能直接删除,需要把里面的东西清空(例如:文件)。
例二:删除例1中所创建的文件夹,操作如下:
path = r'D:\ABC\file'
filelist = os.listdir(path)
for file in filelist:
path1 = os.path.join(path, file)
os.remove(path1)
else:
os.rmdir(path)