第六周笔记

文件路径操作
os.sep    返回当前系统路径分割符
os.path,join(字符串1","字符串2"........)    将字符串连接成路径格式    os.path.join("c:\user","text.txt")---->c:user ext.txt
os.makedirs("目录路径")    创建文件目录(文件夹)         若路径中间文件夹不存在makedirs()会创建中间必要文件夹
os.getcwd()    返回当前目录
os.chdir(路径)    改变当前目录
os.path.abspath(相对路径)    返回相对路径对应的绝对路径
os.path.isabs(路径)        若路径为绝对路径返回True    相对路径返回False
os.path.relpath(终点路径,起点路径)    返回从起点路径到终点路径的路径
os.path.split(文件路径)        将目标路径的目录与基本名称放入元组并返回    c:userset ext.txt------->("c:userset","text.txt")
 注:os.path.split()不会将路径上的文件夹放入元组    若需要将路径文件放入元组可以使用以下方法
 "路径".spilt(os.path.sep)
os.path.dirname()    返回路径目录名称
os.path.basename()    返回路径目录最后文件名称        
os.path.getsize(文件路径)    获取文件大小
os.listdir(目录路径)        返回由目录路径下的所有子文件与子文件夹的列表
如果需要获取该目录的总大小 可将os.path.getsize()与os.path.listdir()配合使用
import os
f_size=0
my_set=os.getcwd()
for i in os.listdir(my_set):
    f_size=f_size+os.path.getsize(os.path.join(my_set,i))
print(f_size)

检查路径有效性:
os.path.exists("路径")        若该路径指向的文件夹或文件存在返回True    否则返回False
os.path.isfile("路径")        若该路径指向的文件存在返回True    否则返回False        
os.path.isdir("路径")        若该路径指向的文件夹存在返回True    否则返回False
绝对路径:计算机固定的存储路径
对路径:相对于当前目录的地址    .当前目录    ..父目录
文件:
文件夹/文件操作:
        shutil.copy("被复制文件的路径","目标路径")    若目标路径为文件则作为复制文件的文件名        复制文件 并返回路径
        shutil.copytree(("被复制文件夹的路径","目标路径"))
        shutil.move("被移动文件的路径","目标路径")若目标路径为文件则作为移动文件的文件名        移动文件/文件夹并返回路径
        os.unlink("路径")    永久删除目标路径的文件
        os.rmdir("路径")    永久删除目标路径的空文件夹
        shutil.rmtree("路径")    永久删除目标路径有内容文件夹        
        

遍历目录树:
        os.walk("目录地址"):会顺序访问目录地址下的所有文件夹    并返回
                            1.当前访问目录文件夹名称
                            2.当前访问文件夹下子文件夹名称列表
                            3.当前文件下的文件列表

原文地址:https://www.cnblogs.com/juyuanyuan/p/12956864.html