# -*- 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 to %s" % (from_file, to_file))
#開啟檔案from_file
my_input = open(from_file)
#給indata賦值為輸入檔案的資料
indata = my_input.read()
#len函式用來判斷資料的大小
print ("the input file is %d bytes long." % len(indata))
#exists函式用來判斷檔案是否存在
print ("does the output file exists? %r\nready ,hit return to continue, ctrl-c to abort"
% exists(to_file))
#這邊用輸入作為程式的停頓,以後可能會有更好的辦法
input()
my_output = open(to_file, 'w')
my_output.write(indata)
print ("alright, all done.")
#最後不忘關檔案。
my_input.close()
my_output.close()
#高階問題1:這個指令碼 實在是 有點煩人。沒必要在拷貝之前問一遍把,沒必要在螢幕上輸出那麼多東西。
#試著刪掉指令碼的一些功能,讓它使用起來更加友好。
from sys import argv
script, from_file, to_file = argv
print ("coping from %s to %s" % (from_file, to_file))
my_input = open(from_file)
indata = my_input.read()
my_output = open(to_file, 'w')
my_output.write(indata)
print ("alright, all done.")
my_input.close()
my_output.close()
#高階問題2:看看你能把這個指令碼改多短,我可以把它寫成一行。
#如下一行,可以實現功能。(不關閉檔案可能會有問題,以後再想這個問題。)
open("c:/pe/fc2.txt", 'w').write(open("c:/pe/fc.txt").read())
ex17 更多檔案操作
1 將乙個檔案的內容複製到另外乙個檔案中 這個指令碼用於將乙個檔案的內容拷貝到另外乙個檔案中 from sys import ar from os.path import exists exits將檔名字串作為引數,如果檔案存在的話,它將返回 true,否則將返回 false scripts,fro...
笨辦法學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...