python 文件与文件夹操作

  • 1.文件分类
    • 以编码方式分类  文本文件(ASCII 文件),二进制文件(图片,电影,音乐)
  • 2.文件打开及关闭
    • 在Python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件
    • stream=open(文件名,访问模式)  打开
    • 访问模式
      • r 只读 文件不存在报错
      • w 写,覆盖源文件内容,文件不存在 新建文件
      • a 写,追加,文件不存在 新建文件
      • rb  wb ab  以二进制形式 读,写(覆盖),写(追加) 文件
      • rb+ wb+ ab+ 以二进制形式 读写,读写(覆盖),读写(追加)
      • r+  w+  a+  读写,读写(覆盖),读写(追加)
    • stream.close()  关闭
  • 3.文件的读写
    • 1.读
      • 1.read()
        • content=stream.read()  默认全读
        • content=stream.read(120)   参数为数据长度字节 只读120字节
    • 2.readline()
      • content=stream.readline()--》第一行
      • content=stream.readline()--》第二行
      • print(content,end="")
    • 3.readlines()
      • content_list=stream.readlines() 按照行方式对文件一次性读取,返回每一行组成的列表
    • 2.写  stream.write(content) 内容
  • 4.文件读写定位
    • read 默认从开头读  write--》 w 从开头写(覆盖)  a 从结尾写(追加)
    • stream.tell()  获取光标位置
    • stream.seek(offset,from)  offset 偏移量  from 方向(0:文件开头,1:当前位置,2:文件末尾)
    • python3 只支持 seek(0,正数或0) seek(0,1) seek(0,2)
    • python2 支持  seek(0,正数或0)  seek(正数或负数或0,1)     seek(负数或0或正数,2)
  • 5.os模块 文件及文件夹操作
    • inmport  os 导入模块
    • os.mkdir("文件夹名")    没有返回值  创建文件夹  文件夹存在报错
    • os.getcwd()  返回当前目录
    • os.chdir("路径") 没有返回值,进入路径
    • os.rmdir("文件夹名") 只能删除空文件夹,有内容报错
    • import shutil  导入模块
    • shutil.rmtree("文件夹名") 删除有内容文件夹(删除多层文件夹)
    • os.makedirs("文件夹1/文件夹2.....")  创建多层文件夹
    • os.remove("文件") 删除文件
    • os.rename("旧文件名","新文件夹名") 重命名
    • os.lisrdir("目录或文件夹名") 获取目录中所有文件和文件夹,组成返回一个列表
    • os.listdir()  获取当前目录中所有文件和文件夹,组成返回一个列表
    • os.path.isdir("  ") 判断是不是文件夹
    • os.path.isfile(" ") 判断是不是文件
    • os.path.exists(" ") 判断文件或文件夹是否存在
  • 6.python 换行符
    • window 下  \n\r
      • 二进制写入时,不会自动添加\r 看不到换行
      • open("文件名","wb").write(b"haha\nhaha")  -->不换行
      • w 写入时,会自动添加\r 能看到换行
      • open("文件名","w").write("haha\nhaha") -->换行
      • 把写入的文件拷贝到Linux 下打开都换行
    • Linux 下  \n
      • 在linux 下写入的文件拷贝到window 下 都看不到换行
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值