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執行完之後可以發現to_file內容已經寫入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.
ps e:\tonyc\documents\vs workspace\the hard way> cat .\ex17_to.txt1、為什麼你需要在**中寫 output.close()this is a test file named from_file.
練習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...