笨办法学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()

遇到的问题

  • 笨办法里用的是苹果系统直接创建了一个测试文件,win系统的话,这边采取了上一个教程教的新建一个测试文件并写入内容,然后再复制内容到新的文件当中,结果基本和教程一致。
  • 唯一不一致的是 len(indata),教程中有21个字节,而我这边是20个,不知道什么原因。。。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 176,041评论 25 709
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 100,049评论 9 468
  • 简介 用简单的话来定义tcpdump,就是:dump the traffic on a network,根据使用者...
    保川阅读 11,178评论 1 13
  • 今天把所有的东西都结束了,赞助已经找到教室了,觉得太累了,真的,一个赞助的过程好多,果然从别人那边掏钱不容易,还有...
    盛世莲花蓝莲花阅读 1,463评论 0 0
  • 我想我似乎从未见过如今晚这般明亮的月光,就这么白白的一轮挂在那里,比周围教学楼、图书馆的灯都要刺眼,不像月亮...
    翩翩已远去阅读 1,535评论 1 0

友情链接更多精彩内容