練習17 更多檔案操作

2021-07-14 06:50:38 字數 1434 閱讀 2249

# -*- 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...