python基礎(chǔ)之文件操作

'''

實(shí)現(xiàn)文本文件的復(fù)制####################################################

'''

# 分別以讀,寫方式 打開兩個(gè)文件,一個(gè)是源文件,一個(gè)目標(biāo)生成文件

file_r =open('data','r')#打開文件,正對(duì)不同的文件需要指定路徑和文件名,因?yàn)楝F(xiàn)在此文件就是當(dāng)前目錄C:\\Users\\12446\\Desktop\\a\a.png

file_w =open('data_bak','w')#讀取文件

file_w.readlines()#讀取文件按行去讀取

# 實(shí)現(xiàn)拷貝 操作

# 從源文件里讀取文件,讀一次,向目標(biāo)文件當(dāng)中寫入一次

while True:

content = file_r.read(10)#將讀取文件復(fù)制給一個(gè)變量

# 判斷是否讀取到了內(nèi)容

? ? if content !='':

# 讀取到內(nèi)容 ,將內(nèi)容 寫入

? ? ? ? file_w.write(content)

else:

print('拷貝 成功')

break

# 關(guān)閉文件

file_r.close()

file_w.close()

#######################################################################################

#批量拷貝文件夾中的文件####################################################################

import os

# C:\Users\12446\Desktop

# print(os.getcwd())

# 切換路徑,將路徑切換到桌面a文件

os.chdir('C:\\Users\\12446\\Desktop\\a')#其中有個(gè)\是未了轉(zhuǎn)義

# 獲取當(dāng)前路徑

# print(os.getcwd())

# 創(chuàng)建文件夾(目錄文件,在桌面上創(chuàng)建aaaa文件)

os.mkdir('C:\\Users\\12446\\Desktop\\aaaa')#此時(shí)會(huì)在左面上創(chuàng)建一個(gè)aaaa文件夾

# 獲取要拷貝文件夾中的所有文件名稱(因?yàn)楫?dāng)前程序執(zhí)行的路徑就是C:\\Users\\12446\\Desktop\\aaaa

# 可以用省略的方式直接寫.代替)

files = os.listdir('C:\\Users\\12446\\Desktop\\aaaa')

# print(files)

#循環(huán)遍歷獲取文件目錄中的所有文件名

for iin files:

# 獲取拷貝路徑,已經(jīng)修改寶貝文件名稱為原名+_bak.png

? ? copy_lj='C:\\Users\\12446\\Desktop\\aaaa\\'+i.replace('.png','_bak.png')

# print(copy_lj)

# 打開文件此時(shí)i就是對(duì)應(yīng)的文件名,正常寫法發(fā)應(yīng)該是C:\\Users\\12446\\Desktop\\aaaa\i

# 才對(duì),因?yàn)榍懊嬉呀?jīng)將程序執(zhí)行切換到了此路勁所以直接用i就可以了

? ? dakia =open(i,'rb')

#寫入文件

? ? xieru =open(copy_lj,'wb')

while True:

dakai_siz=dakia.read(1024 *1024)

if dakai_siz !=b'':#b‘’判斷文件是否讀取完,不同的操作形同可以用b去掉嘗試調(diào)試

#寫入文件

? ? ? ? ? ? xieru.write(dakai_siz)

else:

print(dakai_siz)

print(f'{i} 拷貝完成')

break

? ? dakia.close()

xieru.close()

#######################################################################################

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、Python簡介和環(huán)境搭建以及pip的安裝 4課時(shí)實(shí)驗(yàn)課主要內(nèi)容 【Python簡介】: Python 是一個(gè)...
    _小老虎_閱讀 6,333評(píng)論 0 10
  • 。1函數(shù)定義: 如果在開發(fā)程序時(shí),需要某塊代碼多次,但是為了提高編寫的效率以及代碼的重用,所以把具有獨(dú)立功能的代碼...
    一覽館閱讀 191評(píng)論 0 0
  • import os 技術(shù)交流QQ群:1027579432,歡迎你的加入! Q1.有一個(gè)jsonline格式的文件f...
    CurryCoder閱讀 176評(píng)論 0 0
  • 寫在前面的話 代碼中的# > 表示的是輸出結(jié)果 輸入 使用input()函數(shù) 用法 注意input函數(shù)輸出的均是字...
    FlyingLittlePG閱讀 3,213評(píng)論 0 9
  • ¥開啟¥ 【iAPP實(shí)現(xiàn)進(jìn)入界面執(zhí)行逐一顯】 〖2017-08-25 15:22:14〗 《//首先開一個(gè)線程,因...
    小菜c閱讀 7,330評(píng)論 0 17

友情鏈接更多精彩內(nèi)容