笨办法学Python ex17

更多文件操作


  • 输入:
# -- 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()
笨办法学Python ex17_第1张图片

遇到的问题

  • 笨办法里用的是苹果系统直接创建了一个测试文件,win系统的话,这边采取了上一个教程教的新建一个测试文件并写入内容,然后再复制内容到新的文件当中,结果基本和教程一致。
  • 唯一不一致的是 len(indata),教程中有21个字节,而我这边是20个,不知道什么原因。。。

你可能感兴趣的:(笨办法学Python ex17)