1指代当前程序的绝对路径
import os
os.path.abspath(__file__)
#结果/home/good/Documents/good.py
2获取路径所在目录的绝对路径
import os
filepath = os.path.abspath(__file__)
print(os.path.dirname(filepath))
#结果/home/good/Documents
3获取当前文件夹的父目录的绝对路径
嵌套os.path.dirname()即可
import os
filepath = os.path.abspath(__file__)
dirpath =os.path.dirname(filepath)
print(os.path.dirname(dirpath))
#结果/home/good
4路径拼接
import os
dirpath="/home/good/Documents"
print(os.path.join(dirpath, 'newdir'))
print(os.path.join(dirpath, 'hello.txt'))
#结果/home/good/Documents/newdir
#结果/home/good/Documents/hello.txt
5从路径获取文件名,文件夹名
import os
dirpath="/home/good/Documents"
filepath="home/good/Documents/good.py"
print(os.path.basename(dirpath))
print(os.path.basename(filepath))
#结果Documents
#结果good.py
6文件目录路径存在检查与创建
import os
os.path.exists(path)#return bool
os.mkdir()#单层文件夹
os.mkdirs()#多层目录
7与批量操作有关
os.walk()
os.listdir()
附赠曾写过的垃圾目录遍历清理程序
#encoding:utf-8
#author:nie
#date:20181005
import os
import shutil
def handle(path):
ls =os.listdir(path)
ls_d =[]
ls_f =[]
for fd in ls:
f=str(path+"\\"+fd)
if os.path.isdir(f):
if os.listdir(f):
ls_d.append(f)
else:
#print(os.listdir(f))
shutil.rmtree(f)
else:
ls_f.append(f)
for d in ls_d:
handle(d)
path ="C:"
handle(path)