Python文件处理
--coding:utf-8--
import fileinput
import os
import repr
'''
python 对文件的操作
'''
'''
大小写转换
'''
def low_UPER():
oldNme='demo.txt'
newName='my.txt'
fp = open(oldNme,"r+")
newFp = open(newName,"w")
for eachline in fp.readlines():
newStr = eachline.replace(" ","").replace("\t","").strip()
#print "Write:",newStr
newFp.write(newStr.upper())
fp.close()
newFp.close()
#
doc=os.getcwd()
mytree=os.listdir(doc)
print mytree
for i in mytree:
if i == oldNme:
mytree.remove(i)
os.rename(newName,oldNme)
'''
清除空格
'''
def stripFile():
'''''remove the space or Tab or enter in a file,and output to a new file in the same folder'''
oldNme='demo.txt'
newName='my.txt'
fp = open(oldNme,"r+")
newFp = open(newName,"w")
for eachline in fp.readlines():
newStr = eachline.replace(" ","").replace("\t","").strip()
#print "Write:",newStr
newFp.write(newStr)
fp.close()
newFp.close()
#
doc=os.getcwd()
mytree=os.listdir(doc)
print mytree
for i in mytree:
if i == oldNme:
mytree.remove(i)
os.rename(newName,oldNme)
'''
新建文件
'''
import qrcode
def rename_folder():
#创建目录文件夹
data=os.getcwd()
os.chdir('test')
data=os.getcwd()
print data
for i in range(100):
qr = qrcode.QRCode(
version=2,
error_correction=qrcode.constants.ERROR_CORRECT_L,
box_size=10,
border=1)
qr.add_data("http://jb51.net/")
qr.make(fit=True)
img = qr.make_image()
img.save(str(i)+'.'+'png')
'''
重命名文件以及文件夹
'''
def chang_name(oldName,newName):
data=os.getcwd()
tmp=os.listdir(data)
if oldName in tmp:
os.rename(oldName,newName)
else:
print '没有这个文件夹'
#重新命名文件
#转换工作目录
os.chdir(newName)
#获取所有的子文件目录
data=os.getcwd()
#将文件目录保存到序列中
tmp=os.listdir(data)
for i in tmp:
os.rename(i,'demo'+str(i))
chang_name('123','demo')