Classes
class FastGFile
: 没有线程锁定的文件I / O包装器。
class GFile
: 没有线程锁定的文件I / O包装器。
class Open
: 没有线程锁定的文件I / O包装器。
Functions
tf.gfile.Copy
tf.gfile.Copy(
oldpath,
newpath,
overwrite=False
)
将数据从oldpath复制到newpath。
Args:
- oldpath: string,需要复制内容的文件的名称
- newpath: string,要复制到的文件的名称
- overwrite: boolean,为false时,newpath已存在时会产生错误。
tf.gfile.DeleteRecursively
tf.gfile.DeleteRecursively(dirname)
以递归方式删除dirname下的所有内容。
Args:
- dirname: string,要删除的目录名。
tf.gfile.Exists
tf.gfile.Exists(filename)
确定路径是否存在。
Args:
- filename: string,路径。
Returns:
如果路径存在,则为True,无论是文件还是目录。如果路径不存在且没有文件系统错误,则返回false。
tf.gfile.Glob
tf.gfile.Glob(filename)
返回与给定模式匹配的文件列表。
Args:
- filename: string or iterable of strings. The glob pattern(s). filename可以是一个具体的文件名,也可以是包含通配符的正则表达式。
Returns:
包含与给定模式匹配的文件名的字符串列表。
tf.gfile.IsDirectory
tf.gfile.IsDirectory(dirname)
判断路径dirname是否为一目录。
Args:
- dirname: string, 可能是目录的路径。
Returns:
如果路径是目录则返回True,否则返回False。
tf.gfile.ListDirectory
tf.gfile.ListDirectory(dirname)
返回目录中包含的所有文件。该列表按任意顺序排列。它不包含“.”和“…”。
Args:
- dirname: string, 目录的路径。
Returns:
[filename1, filename2, … filenameN]
tf.gfile.MakeDirs
tf.gfile.MakeDirs(dirname)
创建目录和所有父/中间目录。如果dirname已存在且可覆盖,则成功。
Args:
- dirname: string, 要创建的目录的名称。
tf.gfile.MkDir
tf.gfile.MkDir(dirname)
创建名为“dirname”的目录。
Args:
- dirname: string, 要创建的目录的名称。
注意:父目录必须存在。如果父目录可能不存在,请使用recursive_create_dir替代。
tf.gfile.Remove
tf.gfile.Remove(filename)
删除’filename’文件。
Args:
- filename: string, a filename
tf.gfile.Rename
tf.gfile.Rename(
oldname,
newname,
overwrite=False
)
重命名或移动文件/目录。
Args:
- oldname: string, 文件的路径名
- newname: string, 需要移动的文件路径名
- overwrite: boolean, 如果为false,则
newname
已存在则会报错。
tf.gfile.Stat
tf.gfile.Stat(filename)
返回给定路径的文件统计信息。
Args:
- filename: string, 文件路径
Returns:
FileStatistics结构,包含有关路径的信息、
tf.gfile.Walk
tf.gfile.Walk(
top,
in_order=True
)
返回一生成器,可用于递归目录树
Args:
- top: string, 目录名
- in_order: bool, 如果为True,则按顺序遍历,否则无序遍历。
列出目录时发生的错误将被忽略。
Yields:
每个yield都是一个3元组:目录的路径名,后面是所有子目录和子文件的列表。(dirname, [subdirname, subdirname, …], [filename, filename, …])
类GFile和FastGFile
tf.gfile.GFile
tf.gfile.GFile(filename, mode)
获取文本操作句柄,类似于python提供的文本操作open()函数,filename是要打开的文件名,mode是以何种方式去读写,将会返回一个文本操作句柄。
tf.gfile.Open()是该接口的同名,可任意使用其中一个!
tf.gfile.FastGFile
和GFile相比以较快的方式获取文件操作句柄。注意对于非UTF-8的文件,例化对象时,使用’rb’模式。
Properties
mode
返回打开文件的模式。
name
返回文件名。
Methods
__init__
__init__(
name,
mode='r'
)
__enter__
__enter__()
使“with”语句可以使用。
__iter__
__iter__()
__next__
__next__()
close
close()
关闭FileIO。应该调用WritableFile进行刷新。
flush
flush()
刷新Writable文件。
这只能确保数据已经离开流程,而不保证它是否写入磁盘。这意味着数据将在应用程序崩溃后(不一定是操作系统崩溃)继续存在。
next
next()
read
read(n=-1)
以字符串形式返回文件的内容。
从文件中的当前位置开始读取。
Args:
- n:如果n!= -1,则读取’n’个字节。如果n = -1,则读取到文件末尾。
Returns:
字节模式下文件(或整个文件)的’n’个字节,如果是字符串(常规)模式,则为字符串的’n’个字节。
readline
readline()
从文件中读取一行。不包括’\ n’。
readlines
readlines()
返回列表中文件的所有行。
size
size()
返回文件的大小。
tell
tell()
返回文件中的当前位置。
write
write(file_content)
将file_content写入文件。附加到文件末尾。
原文地址:https://blog.csdn.net/henry_fly/article/details/87898778
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。