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: string,要删除的目录名。
tf.gfile.Exists
tf.gfile.Exists(filename)
确定路径是否存在。
Args:
- filename: string,路径。
Returns:
如果路径存在,则为True,无论是文件还是目录。如果路径不存在且没有文件系统错误,则返回false。
tf.gfile.Glob
tf.gfile.Glob(filename)
返回与给定模式匹配的文件列表。
Args:
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: string, a filename
tf.gfile.Rename
tf.gfile.Rename(
oldname,
newname,
overwrite=False
)
tf.gfile.Stat
tf.gfile.Stat(filename)
- 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
Methods
__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()
readlines()
返回列表中文件的所有行。
size
size()
返回文件的大小。
tell
tell()
返回文件中的当前位置。
write
write(file_content)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。