1. 程式人生 > >tf.gfile()函數

tf.gfile()函數

mov 同名 detail 屬性 zha spa let rec pen

轉自https://blog.csdn.net/pursuit_zhangyu/article/details/80557958

這些函數和python中的os模塊非常的相似,一般都可以用os模塊代替吧

gfile API介紹

下面將分別介紹每一個gfile API!

2-1)tf.gfile.Copy(oldpath, newpath, overwrite=False)

拷貝源文件並創建目標文件,無返回,其形參說明如下:

oldpath:帶路徑名字的拷貝源文件;

newpath:帶路徑名字的拷貝目標文件;

overwrite:目標文件已經存在時是否要覆蓋,默認為false,如果目標文件已經存在則會報錯

2-2)tf.gfile.MkDir(dirname)

創建一個目錄,dirname為目錄名字,無返回。

2-3)tf.gfile.Remove(filename)

刪除文件,filename即文件名,無返回。

2-4)tf.gfile.DeleteRecursively(dirname)

遞歸刪除所有目錄及其文件,dirname即目錄名,無返回。

2-5)tf.gfile.Exists(filename)

判斷目錄或文件是否存在,filename可為目錄路徑或帶文件名的路徑,有該目錄則返回True,否則False。

2-6)tf.gfile.Glob(filename)

查找匹配pattern的文件並以列表的形式返回,filename可以是一個具體的文件名,也可以是包含通配符的正則表達式。

2-7)tf.gfile.IsDirectory(dirname)

判斷所給目錄是否存在,如果存在則返回True,否則返回False,dirname是目錄名。

2-8)tf.gfile.ListDirectory(dirname)

羅列dirname目錄下的所有文件並以列表形式返回,dirname必須是目錄名。

2-9)tf.gfile.MakeDirs(dirname)

以遞歸方式建立父目錄及其子目錄,如果目錄已存在且是可覆蓋則會創建成功,否則報錯,無返回。

2-10)tf.gfile.Rename(oldname, newname, overwrite=False)

重命名或移動一個文件或目錄,無返回,其形參說明如下:

oldname:舊目錄或舊文件;

newname:新目錄或新文件;

overwrite:默認為false,如果新目錄或新文件已經存在則會報錯,否則重命名或移動成功。

2-11)tf.gfile.Stat(filename)

返回目錄的統計數據,該函數會返回FileStatistics數據結構,以dir(tf.gfile.Stat(filename))獲取返回數據的屬性如下:

2-12)tf.gfile.Walk(top, in_order=True)

遞歸獲取目錄信息生成器,top是目錄名,in_order默認為True指示順序遍歷目錄,否則將無序遍歷,每次生成返回如下格式信息(dirname, [subdirname, subdirname, ...], [filename, filename, ...])。

2-13)tf.gfile.GFile(filename, mode)

獲取文本操作句柄,類似於python提供的文本操作open()函數,filename是要打開的文件名,mode是以何種方式去讀寫,將會返回一個文本操作句柄。

tf.gfile.Open()是該接口的同名,可任意使用其中一個!

2-14)tf.gfile.FastGFile(filename, mode)

該函數與tf.gfile.GFile的差別僅僅在於“無阻塞”,即該函數會無阻賽以較快的方式獲取文本操作句柄。

tf.gfile()函數