要求:
1,對已經存在的文件進行復制操作
2,復制后的文件在文件名后面加上[復件]
3,文件比較大如何優化處理
1 #-*- coding: UTF-8 -*-
2 #這是python 2 下面寫的,用的raw_input
3 #old_file_name用來接收輸入的文件名
4 old_file_name = raw_input('請輸入要復制的文件名:') 5 #打開輸入的文件
6 old_file = open(old_file_name,'r') 7
8 #對新文件的名字進行處理,在后綴名.前加上[復件]
9 #對old_file_name拆開,加上[復件],再合並
10 num = old_file_name.rfind('.')#find 拿到的是一個下標
11 left_part = old_file_name[:num]#.的左半部分
12 right_part = old_file_name[num:]#.的右半部分
13 new_file_name = left_part + '[復件]'+ right_part 14
15 new_file = open(new_file_name,'w')#打開新文件,因為不存在,用‘w’命名生成
16 content = old_file.readline()#讀取一行
17 #循環,一次讀取舊文件的一行,直至content=0 也就是沒內容了
18 while len(content)>0: 19 new_file.write(content) 20 content = old_file.readline() 21 #別忘了關閉文件
22 old_file.close() 23 new_file.close()
下面說一下實現過程中遇到的問題:
1,這是在linux下實現的,文件就在桌面,如果在windows的pycharm下實現,要怎么處理文件路徑問題【待解決】
2,python 3 中沒有raw_input了
3,對字符串的操作很重要,要多練多看多記多敲
