第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

處理目錄中的每個文件,輸出不同的擴(kuò)展名

處理目錄中的每個文件,輸出不同的擴(kuò)展名

拉風(fēng)的咖菲貓 2022-10-06 15:54:28
我編寫了一個 Python 程序,它讀取一個測試輸入文件并輸出一個輸出文件inputFile = open ('test.dat', 'r')outputFile = open('test.log', 'w')outputFile.write(inputFile.read())inputFile.close()outputFile.close()我想讀取文件夾中的所有 .dat 文件并輸出相應(yīng)的 .log 文件,同時保持文件名前綴相同。有人可以幫我嗎?我發(fā)現(xiàn)我可以使用以下代碼列出所有 dat 文件。但不知道從那時起該怎么辦。import osfor file in os.listdir("."):    if file.endswith(".htm"):        print(os.path.join("xxx", file))另外:有沒有辦法知道目錄中 .dat 文件的數(shù)量?這樣,在處理每個文件時,我可以顯示進(jìn)度狀態(tài),例如:“正在處理 999 個數(shù)據(jù)文件的文件 1”等。
查看完整描述

3 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗 獲得超4個贊

您可以使用glob僅列出您想要的文件shutil.copyfile并將它們復(fù)制到新文件名。使用從 glob 獲得的列表大小來打印整個過程中的進(jìn)度。


from glob import glob

import shutil


dat_files = list(glob("*.dat"))

dat_file_len = len(dat_files)

for i, dat_file in enumerate(dat_files, 1):

    print(f"copying {i} of {dat_file_len}")

    shutil.copyfile(dat_file, datfile[:-4] + ".log")


查看完整回答
反對 回復(fù) 2022-10-06
?
交互式愛情

TA貢獻(xiàn)1712條經(jīng)驗 獲得超3個贊

您可以使用以下程序:


import glob


files_list = glob.glob('*.dat')


count_dat_file=len(files_list)


print("Count of .dat file is : {}\n".format(count_dat_file))


count_var = 1


for item in files_list:

    print("Pocessing file {} of {}".format(count_var, count_dat_file))

    print("Old File Name is  : {}".format(item))

    file_name_list = item.split('.')

    file_name_list[-1] = 'log'

    new_file_name = '.'.join(file_name_list)

    print("New file Name is  : {}".format(new_file_name))

    with open(item,'r') as input_file:

        with open(new_file_name,'w') as output_file:

            output_file.write(input_file.read())

    print("Data written to new file : {}".format(new_file_name))

    count_var+=1

    print("\n")


查看完整回答
反對 回復(fù) 2022-10-06
?
墨色風(fēng)雨

TA貢獻(xiàn)1853條經(jīng)驗 獲得超6個贊

首先,您必須獲取目錄中.dat包含的所有文件的列表,代碼如下所示:


import glob

import os


dat_files = glob.glob('*.dat')

for i, dat_file in enumerate(dat_files):

    print("Writing %d file..." %(i+1))

    inputFile = open (dat_file, 'r')

    outputFile = open(dat_file[:-3]+"log", 'w') # removing "dat" from end, and inserting new extension "log"

    outputFile.write(inputFile.read())

    inputFile.close()

    outputFile.close()


查看完整回答
反對 回復(fù) 2022-10-06
  • 3 回答
  • 0 關(guān)注
  • 123 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號