文件的打开
open(‘1.py’,’r’) # r 以只读打开文件
# w 打开文件用于写入
# a 打开一个文件追加
# rb,wb,ab 以二进制方式操作
# r+,w+,a+ 打开文件可读写
# rb+,wb+,ab+ 以二进制方式打开文件可读写
close() #关闭文件操作
read() #读取文件 ()内可放要读的字节数,如:read(1)每次读1个字节
write() #写入文件 write(‘123qwe’)
文件的复制
1
#获取用户要复制的文件名
2
old_file_name =
input
(
'请输入要复制的文件名:'
)
3
4
#打开要复制的文件
5
old_file =
open
(old_file_name,
'r'
)
6
7
#新建一个文件
8
xiabiao = old_file_name.rfind(
'.'
)
9
new_file_name = old_file_name[:xiabiao] +
'[附件]'
+ old_file_name[xiabiao:]
#
在. 的前面加[附件]
10
new_file =
open
(new_file_name,
'w'
)
11
12
#从旧文件中读取数据,并写入新文件中
13
#大文件处理时,需要加循环分批次读写
14 while
True
:
15
content = old_file.read(
1024
)
16
17
if
len
(content) ==
0
:
18
break
19
20
new_file.write(content)
21
22
#关闭两个文件
23
old_file.close()
24
new_file.close()
seek(5,0) #文件的定位读写
第一个参数:正数向后,负数向前,ipython3不支持负数 ;第二个参数:0是开头,1是当前位置,2是末尾
tell() # 获取当前读到的位置
文件、文件夹的常见操作
import os—>
os.rename(‘2[附件].py]’,’222.py’) #文件重命名
os.remove(‘222.py’) #删除文件
os.mkdir(‘文件夹’) #创建文件夹
os.rmdir(‘文件夹’) #删除文件夹
os.getcwd() #获取当前路径
os.chdir(‘../‘) #改变默认目录
os.listdir(‘./‘) #获取文件目录
文件批量重命名
1
import
os
2
3
#获取要重命名的文件夹
4
folder_name =
input
(
'请输入要重命名的文件夹'
)
5
6
#获取制定的文件夹中的所有文件名字(当前路径下)
7
file_names = os.listdir(folder_name)
8
9
#重命名
10 for
name
in
file_names:
11
print
(name)
12
old_file_name = folder_name +
'/'
+name
13
new_file_name = folder_name +
'/'
+
'[啦啦]-'
+name
14
os.rename(old_file_name,new_file_name)
15
16
file_names = os.listdir(folder_name)
17
print
(file_names)