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')

posted @ 2016-01-14 17:02  gopher-lin  阅读(189)  评论(0)    收藏  举报