ex17 更多檔案操作

2021-09-21 18:20:11 字數 1595 閱讀 6701

1、將乙個檔案的內容複製到另外乙個檔案中

#這個指令碼用於將乙個檔案的內容拷貝到另外乙個檔案中

from sys import ar**

from os.path import exists #exits將檔名字串作為引數,如果檔案存在的話,它將返回 true,否則將返回 false

scripts,from_file,to_file = ar**

print("coping from %s to %s." %(from_file,to_file))

# we could do this on one line

input = open(from_file) #將初始檔案from_file開啟,內容賦給input變數

indata = input.read() #input變數使用read函式將其內容讀取,並賦給新變數indata

print("the input file is %d bytes long." %len(indata)) #使用len計算初始檔案的位元組長度

print("does the output file exit? %r" %exists(to_file)) #使用exits判斷目的檔案to_file是否存在,要確保存在這個檔案才能將內容寫入

print("ready? hit enter to continue,hit ctrl+c to abort.")

output = open(to_file,'w') #開啟目的檔案to_file,並啟用寫入功能,檔案的內容賦給變數output

output.write(indata) #將indata的內容寫入到output變數中

print("all right,done.")

output.close()

input.close()

指令碼執行之前from_file的內容如下,to_file的內容為空

this is a test file named from_file.
指令碼執行輸出

ps e:\tonyc\documents\vs workspace\the hard way> python 『.\ex17(更多操作).py』 .\ex17_from.txt .\ex17_to.txt

coping from .\ex17_from.txt to .\ex17_to.txt.

the input file is 36 bytes long.

does the output file exit? true

ready? hit enter to continue,hit ctrl+c to abort.

all right,done.

執行完之後可以發現to_file內容已經寫入

ps e:\tonyc\documents\vs workspace\the hard way> cat .\ex17_to.txt

this is a test file named from_file.

1、為什麼你需要在**中寫 output.close()

練習17 更多檔案操作

coding utf 8 更多檔案操作 從a讀取資料寫入到b 從自帶庫中匯入argv和exists函式 from sys import argv from os.path import exists script,from file,to file argv print coping from s ...

笨辦法學python17 更多檔案操作

這個習題我們將學習到檔案操作的另外乙個庫 os.path和乙個新命令 exists 這個命令將檔名稱作為引數,如果檔案存在返回true,如果不存在返回false.同時新建此檔案 另外通過這個習題,我們對檔案的讀取 寫入會有更深的理解。如下 coding utf 8 from sys import a...

《笨辦法學python》習題17 更多檔案操作

from sys import argv from os.path import exists 我們 import 了又乙個很好用的命令 exists。這個命令將檔名字串作為引數,如果檔案存在的話,它將返回 true,否則將返回 false。script,from file,to file argv...