遞迴目錄合併或刪除檔案

2021-07-02 23:05:52 字數 746 閱讀 8767

#coding=utf-8

'''合併給定目錄下面的所有檔案,並且生成乙個all.txt

以ab+方式開啟(二進位制)。

採用遞迴:如果不是檔案(if),則繼續遞迴,如果是檔案(else),則合併資訊。

os.path.isdir()判斷給定路徑是否是目錄

os.path.isfile()判斷給定路徑是否是檔案

os.path.join()將路徑和檔名合併成乙個完整檔案路徑

如果要刪除檔案,也可以採用這種遞迴,呼叫 os.remove()

'''import os

def merge(folder_path):

#assert os.path.is(folder_path),'not a right path'

for f_path in os.listdir(folder_path):

file_path=os.path.join(folder_path,f_path)

if not os.path.isfile(file_path):

merge(file_path)

else:

allp=open('/tmp/all.txt','ab+')

fp=open(file_path,'r')

allp.write(fp.read())

allp.close()

fp.close()

merge('/tmp/test')

Java刪除檔案或目錄

刪除指定的檔案,返回刪除是否成功 param filepath 要刪除的檔案路徑,請使用絕對路徑如 d 1.jpg return boolean 刪除是否成功,如果檔案不存在,或不是檔案,或刪除時異常,則返回為false public static boolean deletefile string...

FTP刪除檔案或目錄

ftp刪除檔案 ftpclient.deletefile path ftp刪除目錄 ftpclient.deletedirector path 在實際開發過程中,刪除目錄沒有成功,經過查資料發現ftp刪除目錄的只能刪除空目錄,裡面存在檔案則刪除不了。所以做了乙個遞迴呼叫刪除檔案或目錄,如下 publ...

C 刪除檔案目錄或檔案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!刪除檔案和目錄 public class cleaner private static void cleanfiles string dir else else cleanfiles subdir if 0 files.length else di...