笨办法学Python ex17
2016-12-11 本文已影响0人
Joemini
更多文件操作
- 输入:
# -- coding: utf-8 --
# 下面的代码是用来创建一个测试文件
from sys import argv
script, a = argv
b = open(a,'w')
b.truncate()
b.write('This is a test file.')
b.close()
# 下面是复制命令
from sys import argv
from os.path import exists
# 这个命令将文件名字符串作为参数,如果文件存在的话,它将返回 True,否则将返回 False。
script, from_file, to_file = argv
print "Copying from %s to %s" % (from_file, to_file)
# We could do these two on one line, how?
in_file = open(from_file)
indata = in_file.read()
print "The input file is %d bytes long" % len(indata)
print "Does the output file exist? %r" % exists(to_file) # 检测对象文件是否存在
print "Ready, hit RETURN to continue, CTRL-C to abort."
raw_input()
out_file = open(to_file, 'w') # 对象文件复制于out_file
out_file.write(indata) # 将需复制的内容写入对象文件
print "Alright, all done."
out_file.close()
in_file.close()
遇到的问题
- 笨办法里用的是苹果系统直接创建了一个测试文件,win系统的话,这边采取了上一个教程教的新建一个测试文件并写入内容,然后再复制内容到新的文件当中,结果基本和教程一致。
- 唯一不一致的是 len(indata),教程中有21个字节,而我这边是20个,不知道什么原因。。。