文件的操作:
一般都要使用os模块和os.path模块
import os.path
os.path.exists('D:\\Python\\1.txt')#判断文件是否存在
abspath(path)#返回path所在的绝对路径
dirname(p)#返回目录的路径
exists(path)#判断文件是否存在
getatime(filename)#返回文件的最后访问时间
getctime(filename)#返回文件创建时间
getmtime(filename)#返回文件的最后修改时间
getsize(filename)#返回文件大小
isabs(s)#测试路径是否为绝对路径
isdir(path)#判断path指定的是否为目录
isfile(path)# 判断path指定的是否为文件
split(p)#对路径进行分割,并以列表的方式返回
splitext(p)#从路径中分个文件的扩展名
p='D:/Python/1.txt'
os.path.splitext(p) ('D:/Python/1','txt')
splitdrive(p)#从路径中分割驱动器的名称
walk(top,func,arg)#遍历目录数
import os
os.rename('D:\\Python\\1.txt','D:\\Python\\li.txt')#对文件改名
os.rename('D:\\Python\\1.txt','D:\\Python\\l—_my.txt')#对文件搬移
access(path)#按照mode指定的权限访问访问文件
chmod()
remove(path)#删除文件
stat(path)#返回path指定文件的所有属性
fstat(path)#返回打开的文件的所有属性
listdir(path)#返回指定path下的文件和目录
文件的复制
使用shutil模块实现,该模块的copyfile可以完成。
import shutil
shutil.copyfile('D:\\Python\\1.txt','D:\\Python\\3_txt')
文件删除:
#coding=gbk
import os,os.path
filename='D:\\1_bak.txt'
if os.path.exists(filename):
os.remove(filename)
else:
print ('%s does nat exists',%filename)
文件的重命名:os 模块的rename()函数
#coding=gbk
import os,os.path
filename='D:\\Python\\text1.txt'
rename='D:\\Python\\mytxt.txt'
file_name=os.listdir('.')
if filename in file_name:
while(rename in file_name):
choice=raw_input('重名,是否继续?(Y/N)')
if choice in ['Y','y']:
rename=raw_input('请重新输入更新的文件名':)
else:
os.rename(filename,rename)
print '重命名成功!'
else:
print '需要更名的文件不存在'
文件的比较:
difflib模块实现队列或文件的比较
#coding=gbk
import difflib
import sys
a=open('D:\\Python\\1.txt','r').readline()
b=open('D:\\Python\\2.txt,'r').readlines()
diff=difflib.ndiff(a,b)
sys.stdout.writelines(diff)