微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

TensorFlow中的gfile文件操作

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:


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写入文件。附加到文件末尾。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐