首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >tf.gfile

tf.gfile

作者头像
狼啸风云
修改2022-09-03 21:58:38
修改2022-09-03 21:58:38
1.4K0
举报

一、概述

1、类

2、函数

二、函数和类的说明

1、tf.gfile.Copy

代码语言:javascript
复制
tf.gfile.Copy(
    oldpath,
    newpath,
    overwrite=False
)

参数:

  • oldpath:字符串,需要复制内容的文件的名称
  • newpath: string,要复制到的文件的名称
  • overwrite:布尔值,如果为false,则newpath将被现有文件占用。

可能产生的异常:

  • errors.OpError: If the operation fails.

2、tf.gfile.DeleteRecursively

代码语言:javascript
复制
tf.gfile.DeleteRecursively(dirname)

参数:

  • dirname:字符串,指向目录的路径

可能产生的异常:

  • errors.OpError: If the operation fails.

3、tf.gfile.Exists

代码语言:javascript
复制
tf.gfile.Exists(filename)

参数:

  • 文件名:字符串,路径

返回值:

  • 如果路径存在,则为True,无论是文件还是目录。如果路径不存在且没有文件系统错误,则为False。

可能产生的异常:

  • errors.OpError: Propagates any errors reported by the FileSystem API.

4、tf.gfile.FastGFile

1、__init__

代码语言:javascript
复制
__init__(
    name,
    mode='r'
)

2、Properties

模式

返回文件打开时的模式。

名称

返回文件名称

3、__enter__

代码语言:javascript
复制
__enter__()

使用with语句。

4、__exit__

代码语言:javascript
复制
__exit__(
    unused_type,
    unused_value,
    unused_traceback
)

使用with语句。

5、__iter__

代码语言:javascript
复制
__iter__()

6、close

代码语言:javascript
复制
close()

FileIO关门。应被调用以刷新可写文件。

7、flush

代码语言:javascript
复制
flush()

刷新可写文件。这只能确保数据在没有任何关于是否写入磁盘的保证的情况下离开进程。这意味着数据可以在应用程序崩溃时存活,但不一定能在操作系统崩溃时存活。

8、next

代码语言:javascript
复制
next()

9、read

代码语言:javascript
复制
read(n=-1)

以字符串的形式返回文件的内容。从文件中的当前位置开始读取。

参数:

  • n:如果n != -1,则读取'n'字节。如果n = -1,读取文件结束。

返回值:

  • 文件的'n'字节(或整个文件)在字节模式下,或字符串的'n'字节在字符串(常规)模式下。

10、readline

代码语言:javascript
复制
readline()

从文件中读取下一行。在末尾留下“\n”。

11、readlines

代码语言:javascript
复制
readlines()

返回列表中文件的所有行。

12、seek

代码语言:javascript
复制
seek(
    offset=None,
    whence=0,
    position=None
)

查找文件中的偏移量。(弃用参数)

参数:

  • offset:相对于where参数的字节数。
  • where:有效值为:0:文件的开始(默认值)1:相对于文件的当前位置2:相对于文件的结束位置。偏移量通常是负的。

13、seekable

代码语言:javascript
复制
seekable()

返回True,因为FileIO支持seek()/tell()的随机访问操作

14、size

代码语言:javascript
复制
size()

返回文件的大小。

15、tell

代码语言:javascript
复制
tell()

返回文件中的当前位置。

16、write

代码语言:javascript
复制
write(file_content)

将file_content写入文件。附加到文件末尾。

5、tf.gfile.Glob

代码语言:javascript
复制
tf.gfile.Glob(filename)

参数:

  • filename:字符串或字符串的可迭代。通配符匹配操作符(s)的模式。

返回值:

  • 包含与给定模式匹配的文件名的字符串列表。

可能产生的异常:

  • errors.OpError: If there are filesystem / directory listing errors.

6、tf.gfile.IsDirectory

返回路径是否为目录。

代码语言:javascript
复制
tf.gfile.IsDirectory(dirname)

参数:

  • dirname:字符串,潜在目录的路径

返回值:

  • 为真,如果路径是一个目录;假的,否则

7、tf.gfile.ListDirectory

代码语言:javascript
复制
tf.gfile.ListDirectory(dirname)

这个列表的顺序是任意的。它不包含特殊条目“.”和“..”。

参数:

  • dirname:字符串,目录的路径

返回值:

  • [filename1, filename2,…filenameN]作为字符串

8、tf.gfile.MakeDirs

代码语言:javascript
复制
tf.gfile.MakeDirs(dirname)

如果dirname已经存在且可写,则成功。

参数:

  • dirname:字符串,要创建的目录的名称

可能产生的异常:

  • errors.OpError: If the operation fails.

9、tf.gfile.MkDir

代码语言:javascript
复制
tf.gfile.MkDir(dirname)

参数:

  • 要创建的目录的名称注意:父目录需要存在。如果可能不存在父dirs,则使用recursive_create_dir。

可能产生的异常:

  • errors.OpError: If the operation fails.

10、tf.gfile.Remove

代码语言:javascript
复制
tf.gfile.Remove(filename)

参数:

  • 文件名:字符串,文件名

可能产生的异常:

  • errors.OpError: Propagates any errors reported by the FileSystem API. E.g., NotFoundError if the file does not exist.

11、tf.gfile.Rename

代码语言:javascript
复制
tf.gfile.Rename(
    oldname,
    newname,
    overwrite=False
)

参数:

  • oldname:字符串,文件的路径名
  • newname: string,文件需要移动到的路径名
  • overwrite:布尔值,如果为false,则newname被现有文件占用是一个错误

可能产生的异常:

  • errors.OpError: If the operation fails.

12、tf.gfile.Stat

代码语言:javascript
复制
tf.gfile.Stat(filename)

参数:

  • 文件名:字符串,文件的路径

返回值:

  • 包含路径信息的FileStatistics结构

可能产生的异常:

  • errors.OpError: If the operation fails.

13、tf.gfile.Walk

代码语言:javascript
复制
tf.gfile.Walk(
    top,
    in_order=True
)

参数:

  • top:字符串,目录名。
  • in_order: bool,遍历顺序为真,post顺序为假。列出目录时发生的错误将被忽略。

产生:

  • 每个结果都是一个3元组:一个目录的路径名,后面是所有子目录和叶子文件的列表。(dirname, [subdirname, subdirname,…], [filename, filename,…])作为字符串。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019年09月02日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、概述
    • 1、类
    • 2、函数
  • 二、函数和类的说明
    • 1、tf.gfile.Copy
    • 2、tf.gfile.DeleteRecursively
    • 3、tf.gfile.Exists
    • 4、tf.gfile.FastGFile
    • 1、__init__
      • 2、Properties
      • 3、__enter__
      • 4、__exit__
      • 5、__iter__
      • 6、close
      • 7、flush
      • 8、next
      • 9、read
      • 10、readline
      • 11、readlines
      • 12、seek
      • 13、seekable
      • 14、size
      • 15、tell
      • 16、write
    • 5、tf.gfile.Glob
    • 6、tf.gfile.IsDirectory
    • 7、tf.gfile.ListDirectory
    • 8、tf.gfile.MakeDirs
    • 9、tf.gfile.MkDir
    • 10、tf.gfile.Remove
    • 11、tf.gfile.Rename
    • 12、tf.gfile.Stat
    • 13、tf.gfile.Walk
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档