前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 文件操作总结

python 文件操作总结

作者头像
火星娃统计
发布2020-12-22 15:30:34
3140
发布2020-12-22 15:30:34
举报
文章被收录于专栏:火星娃统计火星娃统计

python 文件操作

概述

文件操作

  • os模块
  • open()方法
  • shutil模块

open()函数

代码语言:javascript
复制
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

file:路径+文件 mode:打开模式;r只读,w写入,a追加, encoding:编码方式

例子

代码语言:javascript
复制
f = open("test.txt","r")
print(f)
# 这个是必须的,养成编程好习惯
f.close()

写文件

代码语言:javascript
复制
# 模式设置为w
# 这里保存的文件在默认工作目录下
f = open(“testfile.txt”,”w”)
# 通过write函数写入字符串
f.write(“Hello World”)
f.close() 

读文件

代码语言:javascript
复制
f = open(“testfile.txt”, “r”)
# 通过read函数进行读取文件,并打印
print(f.read())
f.close()

# readline函数
f = open(“testfile.txt”, “r”)
# 这个函数运行一次,输出一行
# 没求用
print(f.readline())
file.close()

# readlines
# 读取多行,
f = open(“testfile.txt”, “r”)
print(f.readlines())
f.close()

with

前面的例子都有一个close方法对文件进行关闭,结果就是代码有点冗余 因此开发with方法,避免忘记关闭文件和代码冗余

代码语言:javascript
复制
# 使用格式,withopen 再命名为f
with open(“testfile.txt”) as f:
    # 这里使用了循环的方式,打印内容
    for line in f:
        print line

OS模块

OS是Python的标准组件模块,目的是与操作系统相交

os.name

导入该模块的操作系统的名称

代码语言:javascript
复制
# 导入模块
import os
# 打印os模块的操作系统
# 这个函数目前发现没什么用
print(os.name) #windows是nt,linux是posix

os.getcwd()

用于获取当前工作目录 打印当前的绝对路径:os.path.abspath('.')

代码语言:javascript
复制
import os
print(os.getcwd())

os.listdir()

列出(当前)目录下的全部路径(及文件)函数返回值是一个列表,分别是各路径名和文件名

os.mkdir()

新建一个路径,只能在已有的路径下新建一级路径,如果指定路径已存在,则报错

os.makedirs()

新建多级路径

os.remove()

用于删除文件,如果指定路径是目录而非文件的话,就会抛出错误

os.rmdir()

删除目录应该使用

os.removedirs()

删除多级目录

os.chdir()

切换当前工作路径为指定路径

os.rename()

重命名文件的名称

代码语言:javascript
复制
import os
# fd目前为字符串
fd = "a.txt"
# OS.rename用户必须有对文件操作的权限才可以
# 不过windos下不会遇到这些问题
os.rename(fd,'New.txt')
os.rename(fd,'New.txt')

os.path 模块

os.path.join()

将多个传入路径组合为一个路径。想当于paste函数

代码语言:javascript
复制
# 下面的函数将多个文件拼接成一个字符串
os.path.join("user", "suqni", "wang", "ba", "dan")

os.path.abspath()

将传入路径规范化,返回一个相应的绝对路径格式的字符串,其实就是将函数中的路径与工作目录进行拼接

os.path.basename()

返回路径的最下一级目录

os.path.dirname()

与上一个函数相反,返回的是最后一级文件前的路径

os.path.split()

将传入路径以最后一个分隔符为界,分成两个字符串,并打包成元组的形式返回

os.path.exists()

这个函数用于判断路径所指向的位置是否存在。若存在则返回True,不存在则返回False

os.path.isabs()

该函数判断传入路径是否是绝对路径

os.path.isfile()

判断是否是文件

os.path.isdir()

是否是路径

结束语

暂时先总结这么多

love&peace

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2020-12-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 火星娃统计 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • python 文件操作
    • 概述
      • open()函数
        • 写文件
        • 读文件
        • with
      • OS模块
        • os.name
        • os.getcwd()
        • os.listdir()
        • os.mkdir()
        • os.makedirs()
        • os.remove()
        • os.rmdir()
        • os.removedirs()
        • os.chdir()
        • os.rename()
      • os.path 模块
        • os.path.join()
        • os.path.abspath()
        • os.path.basename()
        • os.path.dirname()
        • os.path.split()
        • os.path.exists()
        • os.path.isabs()
        • os.path.isfile()
        • os.path.isdir()
      • 结束语
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档