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

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()  路径基名

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

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

python - 文件系统和文件的更多相关文章

  1. python基础之文件处理

    读和写文件 读写文件是最常见的IO操作.Python内置了读写文件的函数,用法和C是兼容的. 读写文件前,我们先必须了解一下,在磁盘上读写文件的功能都是由操作系统提供的,现代操作系统不允许普通的程序直 ...

  2. python os&shutil 文件操作

    python os&shutil 文件操作 # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于W ...

  3. Python学习_06_文件、IO

    文件对象 python中的文件操作和c语言比较类似,包括一些缓冲.偏移量的方式. 文件对象可以通过open().file()两个内建方法创建,两个方法并没有什么不同,使用方法和c语言中的fopen() ...

  4. python工具 - 批量文件重命名

    日常工作中经常会遇到这样的情况,需要将某个文件夹下的文件按着一定的规则进行重命名,当文件数量及其庞大的时候手工一个一个的去修需要耗费大量的时间,以下python工具可以协助批量修改文件名. 场景:某文 ...

  5. Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  6. Python开发【第三篇】:Python基本之文件操作

    Python基本之文本操作 一.初识文本的基本操作 在python中打开文件有两种方式,即:open(...) 和  file(...) ,本质上前者在内部会调用后者来进行文件操作,推荐使用 open ...

  7. Python绘制PDF文件~超简单的小程序

    Python绘制PDF文件 项目简介 这次项目很简单,本次项目课,代码不超过40行,主要是使用 urllib和reportlab模块,来生成一个pdf文件. reportlab官方文档 http:// ...

  8. python基础之文件读写

    python基础之文件读写 本节内容 os模块中文件以及目录的一些方法 文件的操作 目录的操作 1.os模块中文件以及目录的一些方法 python操作文件以及目录可以使用os模块的一些方法如下: 得到 ...

  9. python批量进行文件修改操作

    python批量修改文件扩展名 在网上下载了一些文件,因为某种原因,扩展名多了一个后缀'.xxx',手动修改的话因为文件太多,改起来费时费力,于是决定写个小脚本进行修改. 1.要点: import r ...

随机推荐

  1. 【非专业前端】使用vue2.5.17+element2.4.5

    开发工具:WebStorm 先搞好环境 可以看出,想安装@vue/cli需要node.js.先去下载安装好. 然后安装@vue/cli npm install -g @vue/clinpm insta ...

  2. 数据库连接池 C3p0

    数据库连接池 C3po 1 定义 本质上是个容器(集合) 存放数据库的连接容器(connection 对象) ,当系统初始化以后 容器就会创建 容器中就会申请一些连接对象 ,当用户来访问数据库的时候 ...

  3. File的创建

    package cn.lijun.demo3; import java.io.File; import java.io.IOException; // 创建文件功能 如果文件已经存在 不再创建 pub ...

  4. org.hibernate.MappingException: class com.itheima.domain.Customer.java not found while looking for property: cust_id at org.hibernate.internal.util.ReflectHelper.reflectedPropertyClass(ReflectHelper.

    我这次异常的出现时,没有配置逐渐生成策略.

  5. POJ3417 LCA+树dp

    http://poj.org/problem?id=3417 题意:先给出一棵无根树,然后下面再给出m条边,把这m条边连上,然后每次你能毁掉两条边,规定一条是树边,一条是新边,问有多少种方案能使树断裂 ...

  6. kettle连接mysql数据库并进行数据分析

    1.数据库链接驱动 如果没有安装对应的数据库链接驱动,在数据库链接的过程中,可能会报某个数据库连接找不到的异常,因此需要下载对应驱动后(安装步骤可以参见“怎么在官网上下载java连接mysql的驱动j ...

  7. 运维监控-Zabbix Server 使用微信 WeChat 告警

    运维监控-Zabbix Server 使用微信 WeChat 告警 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 微信公众号告警每个一天只支持1000次告警,如果超出这个次数了就不 ...

  8. Eclipse创建SpringMVC,Spring, Hibernate项目

    创建一个java project,创建连个folder,分别命名为java和webapp,删除src文件夹. 打开工程的propertise设置中的build to path,将输出设置为工程名\we ...

  9. 用过企业微信APP 后,微信接收不到消息,解决方案

    用过企业微信APP 后,微信接收不到消息的,怎么办? 请打开企业微信,找到:我----设置----新消息通知----仅在企业微信中接收消息

  10. CodeMirror 在线代码编辑器

    像百度编辑器插件部分.菜鸟教程示例等高德地图都在使用,这里也记录一下: CodeMirror是一个用于编辑器文本框textarea代码高亮javascript插件...... vue 中使用 参见:h ...