python - 文件系统和文件

时间:2023-03-09 08:54:13
python - 文件系统和文件

文件系统和文件
        文件系统是os用于明确磁盘或分区上的文件的方法和数据结构--即在磁盘上组织文件的方法
        计算机文件,是存储在某种长期储存设备或临时存储设备中的一段数据流,并且归属于计算机文件系统管理之下
        概括来讲
            文件是计算机中由os管理的具有名字的存储区域
            在linux 系统上,文件被看做是字节序列

python - 文件系统和文件

python 打开文件
        python内置函数open()用于打开文件和创建文件对象
            open(name[,mode[,bufsize]])
        open方法可以接收三个参数:
            文件名、模式和缓冲区参数
                open函数返回的是一个文件对象
                mode 指定文件的打开模式
                bufsize 定义输出缓存
                    0表示无输出缓存,禁用
                    1表示使用缓冲,只缓冲一行数据
                    负数表示使用系统默认设置
                    正数表示近似指定大小的缓冲
                简单模式
                    r 只读
                    例:    open('filename','r')
                    w   写入
                    a 附加
                在模式后面使用'+'表示同时支持输入、输出操作
                例:    r+、w+、a+
                在模式后面附加'b'表示以二进制方式打开
                例:    rb、wb+

文件系统功能: OS
目录:
        chdir()    改变工作目录
        chroot()  设定当前进程的根目录
        listdir()    列出制定目录下的所有文件名
        mkdir()    创建制定目录
        makedirs() 穿件多级目录
        getcwd()   当前目录
        rmdir()    删除
        removedirs() 删除多级目录
        
文件:
        mkfifo()
        mknod()
        remove()
        unlink()
        rename()  重命名
        stat()    返回文件状态信息
        symlink():    软连接
        utime()    更新时间戳
        tmpfile()   穿件并打开(w+b) 一个新的临时文件

访问权限相关
        access() :判断用户权限
        chmod() 修改权限
        chown() 修改own 与 group
        umask()  设置默认权限掩码
        
    文件描述符
        open()  系统底层打开
        read()   系统底层读取 
        write()  系统底层写入
    
    设备文件
        mkdev()
        major()
        minor()
    
os.path 模块  文件路径相关
        basename()  路径基名

python - 文件系统和文件

python - 文件系统和文件

python - 文件系统和文件

split() 返回dirname(),basename() 元组

信息
          getatme()
          getctime()
          getmtime()
          getsize()     返回文件的大小
    
    查询
            exists() 判断制定文件是否存在
            isabs() 判断制定的路径是否为绝对路径
            isdir()    是否为目录
            isfile()    是否为文件
            islink()   是否为链接
            ismount() 是否为挂载点
            
       对象持久存储:(对象流式化,持久化)
            pickle 模块
            marshal 模块    
                    以上是将数据转化为文件存储
            
            DBM接口: