美文网首页
python文件相关操作

python文件相关操作

作者: 一片落叶就是渺小 | 来源:发表于2018-08-12 14:57 被阅读0次

    一. 文件的读写操作
    基于字符read & write
    最基本的文件操作当然就是在文件中读写数据。打开一个文件的操作:

    f = open('test.txt','w')
    f.write('This is a test.\nReally,it is')
    f.close()
    

    读取一个文件的操作:

    f = open('test.txt','r')
    content = f.read()
    print(content)
    f.close()
    

    二.文件的各种系统操作

    得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()
    返回指定目录下的所有文件和目录名:os.listdir()
    函数用来删除一个文件:os.remove()
    删除多个目录:os.removedirs(r“c:\python”)
    检验给出的路径是否是一个文件:os.path.isfile()
    检验给出的路径是否是一个目录:os.path.isdir()
    判断是否是绝对路径:os.path.isabs()
    检查是否快捷方式os.path.islink ( filename )
    检验给出的路径是否真地存:os.path.exists()
    返回一个路径的目录名和文件名:os.path.split() eg os.path.split('/home/swaroop/byte/code/poem.txt') 结果:('/home/swaroop/byte/code', 'poem.txt')
    分离扩展名:os.path.splitext()
    获取路径名:os.path.dirname()
    获取文件名:os.path.basename()
    运行shell命令: os.system()
    读取和设置环境变量:os.getenv() 与os.putenv()
    给出当前平台使用的行终止符:os.linesep Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
    指示你正在使用的平台:os.name 对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'
    重命名:os.rename(old, new)
    创建多级目录:os.makedirs(r“c:\python\test”)
    创建单个目录:os.mkdir(“test”)
    获取文件属性:os.stat(file)
    修改文件权限与时间戳:os.chmod(file)
    终止当前进程:os.exit()
    获取文件大小:os.path.getsize(filename)

    文件操作:
    os.mknod("test.txt") 创建空文件
    fp = open("test.txt",w) 直接打开一个文件,如果文件不存在则创建文件
    关于open 模式:
    w 以写方式打开,
    a 以追加模式打开 (从 EOF 开始, 必要时创建新文件)
    r+ 以读写模式打开
    w+ 以读写模式打开 (参见 w )
    a+ 以读写模式打开 (参见 a )
    rb 以二进制读模式打开
    wb 以二进制写模式打开 (参见 w )
    ab 以二进制追加模式打开 (参见 a )
    rb+ 以二进制读写模式打开 (参见 r+ )
    wb+ 以二进制读写模式打开 (参见 w+ )
    ab+ 以二进制读写模式打开 (参见 a+ )

    fp.read([size]) #size为读取的长度,以byte为单位
    fp.readline([size]) #读一行,如果定义了size,有可能返回的只是一行的一部分
    fp.readlines([size]) #把文件每一行作为一个list的一个成员,并返回这个list。其实它的内部是通过循环调用readline()来实现的。如果提供size参数,size是表示读取内容的总长,也就是说可能只读到文件的一部分。
    fp.write(str) #把str写到文件中,write()并不会在str后加上一个换行符
    fp.writelines(seq) #把seq的内容全部写到文件中(多行一次性写入)。这个函数也只是忠实地写入,不会在每行后面加上任何东西。
    fp.close() #关闭文件。python会在一个文件不用后自动关闭文件,不过这一功能没有保证,最好还是养成自己关闭的习惯。 如果一个文件在关闭后还对其进行操作会产生ValueError
    目录操作:
    os.mkdir("file") 创建目录

    相关文章

      网友评论

          本文标题:python文件相关操作

          本文链接:https://www.haomeiwen.com/subject/qfusbftx.html