关于python对文件和字符的操作

下午遇到一个需求需要把图片以后三位的数字为名字建目录并把图片放进去

 

 

总结了两种简单办法:1。写shell脚本 

awk '{printf "mkdir -p %s\n",substr($1,11,3)}'  dir.txt
awk '{printf "mv %s %s\n",$1,substr($1,11,3)}'  dir.txt

 

用awk生成命令直接执行。

 

 

2。 就是用python写程序操作,结果是时间原因忘刚了。费了好大劲。现在把代码保存在这。

 

写道
'''
Created on May 28, 2010

@author: zuzu08
'''
import os
import shutil
import time
from os import listdir
from os.path import isdir
#source = ['/home/swaroop/byte', '/home/swaroop/bin']
source = '/home/www/img/1001'
target_dir = '/home/www/img'
now = time.strftime('%Y%m%d')
if isdir(source) != True:
print 'Error: source is not a directory'
exit()
k=0
filelist = listdir(source)
t = 0
for name in filelist :
if name.find('jpg') == -1 and name.find('png') == -1 and name.find('gif') == -1 and name.find('bmp') == -1 :
del(filelist[t])
t = t + 1
print(filelist)
#exit()
for name in filelist :
srcFilename = source + '/' + name
print(srcFilename)
srcFilename = '"' + srcFilename + '"'
nPos = name.index(".")
str1=name[nPos-3:nPos]
print(str1)
desdir=target_dir+'/'+str1 ;
print(desdir)
if isdir(desdir) != True:
os.mkdir(desdir)
desFilename = desdir + '/'+ name
desFilename = '"' + desFilename + '"'
shutil.copyfile(srcFilename,desFilename)
print "copy %s to %s successful" % (srcFilename,desFilename)

print 'total copy', k, 'files'

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值