用Python寫獲取目錄下的檔案,刪除檔案

2022-06-27 12:00:11 字數 1029 閱讀 3740

一、獲取目錄下的第乙個檔案

def getrefile():

file_1=os.path.split(os.path.split(os.path.realpath(__file__))[0])[0]

report=os.path.join(file_1,"report")

all_file=os.listdir(report)

for a in all_file:

#print(a)

return a

二、刪除檔案

def dellog():

file_1=os.path.split(os.path.split(os.path.realpath(__file__))[0])[0]

log=os.path.join(file_1,"log/1.log")

try:

os.path.exists(log)

size=os.path.getsize(log)

if size>=9999:

os.remove(log)

except:

print("檔案不存在")

三、刪除某個資料夾下的檔案或資料夾

import

osimport

shutil

defdel_file(filepath):

"""刪除某一目錄下的所有檔案或資料夾

:param filepath: 路徑

:return:

"""del_list =os.listdir(filepath)

for f in

del_list:

file_path =os.path.join(filepath, f)

ifos.path.isfile(file_path):

os.remove(file_path)

elif

os.path.isdir(file_path):

shutil.rmtree(file_path)

如何用shell獲取linux目錄下的檔名呢?

遇到乙個很繁瑣的事情,有兩個目錄a b,兩個資料夾目錄裡有一些檔案的檔名是一樣,不過字尾名不同,我想把a資料夾下跟b資料夾裡相同檔名的檔案覆蓋到b去,並刪除b裡同名而不同字尾的檔案,檔案很多,我想用shell來試寫這樣乙個功能,不過本人剛接觸shell,還不清除怎麼用shell來獲取目錄下的檔名來進...

python 獲取當前目錄下的檔案目錄和檔名

os模組下有兩個函式 os.walk os.listdir 1 coding utf 8 23 import os 45 deffile name file dir 6for root,dirs,files in os.walk file dir 7print root 當前目錄路徑 8print ...

python之獲取目錄下的檔名並寫入檔案

背景 為了統計乙個目錄下所有檔名,並且寫到檔案中 工具 python的模組os.walk 功能 遍歷目錄下的所有子檔案及其子資料夾,如果有子資料夾的話,會繼續以子資料夾為目錄遞迴遍歷 返回 如果只有檔案的話,只返回乙個元組 當前目錄字串,資料夾名列表,檔名列表 如果還有資料夾的話,返回多個元組 co...