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  阅读(165)  评论(0编辑  收藏  举报