python基础____学习笔记5 (文件操作)

一、文件操作
1. 文件的操作有:
      打开
      读写
      关闭
打开: open(name, mode)
        name:是要打开的⽬目标⽂文件名的字符串串(可以包含⽂文件所在的具体路路径)。
        mode:设置打开⽂文件的模式(访问模式):只读、写⼊入、追加等 'r' 'w'  'w+'  与C语言 fopen 打开模式一样
写:  write

读:  read() 读全部
       readline() 读一行
       readlines() 读所有行
移动:         seek
当前位置 : tell
flush: 内存写入文件
close: 关闭

2. 获取文件大小

import os
def get_FileSize1(filePath):
    fsize = os.path.getsize(filePath)
    fsize = fsize / float(1024 * 1024)
    return round(fsize, 2)

#使用上下文管理器 打开文件,文件自动关闭
def get_FileSize2(filePath):
    #0代表从头开始,1代表当前位置,2代表文件最末尾
    filesize = 0
    with open(filePath,'r') as f:
        f.seek(0,2)
        filesize = f.tell()
    fsize = filesize / float(1024 * 1024)
    return round(fsize, 2)

3. 文件是可以迭代的对象

with open(filename) as f:
    for line in f:
        process(line)

4. 在不将文件对象赋给变量的情况下迭代文件

for line in open(filename):
    process(line)

sys.stdin 标准输入也是可以迭代的对象

import sys
for line in sys.stdin:
    process(line)

二、文件和文件夹操作

需要引入os模块

access(path,mode) 检查文件是否存在,是否有读、写、执行权限 os.F_OK os.R_OK os.W_OK os.X_OK
               也可以使用os.path.exist(path) 来检测文件是否存在

open()    方法用于打开一个文件,并且设置需要的打开选项,模式参数mode参数是可选的,默认为 0777,返回值fd
chdir(path) : 改变工作目录
chmod(path,mode) 改变权限
chown(path, uid, gid) 改变所有者和所在组
chroot  改变当前进程的根目录
close(fd) 关闭文件描述符
os.fdatasync(fd) 强制写文件到磁盘 但是不强制更新文件的状态信息。
fdopen(fd[, mode[, bufsize]]) 通过fd来创建文件对象 并返回这个对象
fstat(fd) 返回文件状态,类似于stat函数
fsync(fd) 强制写文件到磁盘
getcwd() 获得当前工作目录
rename   目标⽂文件名, 新文件名
remove    必须是文件名,如果是目录则会报错  OSError
unlink() 方法用于删除文件,如果文件是一个目录则返回一个错误,最好使用unlink来删除文件
rmdir(path)  path是文件夹路径,注意文件夹需要空的才能被删除
mkdir (path)
removedirs(path)  递归地删除目录。如果子目录成功被删除,则将会成功删除父目录,子目录没成功删除,将抛异常。
     最好使用 shutil 模块来删除目录 shutil.rmtree()
listdir(目录)   返回指定的文件夹包含的文件或文件夹的名字的列表

 

 


 

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Directory Opus 9.5 多语版 破解 注册 Directory Opus是一个功能非常强大的文件管理工具,程序采用和windows资源管理器相似的界面,其强大的功能主要表现在: 1. 程序在支持包括复制,移动,删除,更名,查找,搜索,浏览,压缩,解压缩,分割,合并,直接发送邮件,压缩后发送邮件,打印,创建快捷方式等常用文件操作功能的基础上对以上的功能进行大幅度的增强,设置了多种匹配条件和功能选项,让管理更加轻松自如,非常方便的设计,个人感觉在这点上比Total commander做的更好! 2.程序内置完整的ZIP压缩和解压缩引擎,可以在不需要解压缩的情况下直接进入打开ZIP压缩包进行浏览,查看,编辑等常规操作! 3.程序支持文件显示或者隐藏过滤功能,支持按照文件属性,目录名或者文件名等多种匹配条件来控制是否显示或者隐藏! 4.在文件管理窗口的标题栏,程序设置了5个快捷按钮,功能分别是回到刚刚浏览的前一个文件夹,回到刚刚浏览的后一个文件夹,向上后退一个文件夹,文件管理窗口显示方式管理,关闭窗口,这个功能非常实用! 5.程序内置小型图片浏览器!支持对常用图片格式直接进行浏览,支持旋转,放大,缩小,打印等常规操作! 6.文件浏览窗口支持包括大图标,小图标,文件列表,详细列表,强力模式和缩略图等多种显示方式! 7.程序内置强大的FTP客户端功能! 8.另外在程序的最下面还有一个命令行,可以显示当前的路径,并支持智能填充功能,使用起来非常方便!9.程序支持plug-in功能,可以无限制的扩展功能! 10.程序支持自定义系统热键,菜单和工具栏,使得操作和管理文件更加便利!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值