今天写了一个程序,读取子目录(source)下的所有文件,然后转换。

程序一部分代码如下:

def DtoTab(dsrc, dtarget):
try:
for item in os.listdir(dsrc):
if os.path.isfile(item):
print('ok')

然后发现,找不到文件。

最后发现,item读取出来的额,只是文件名,而isfile判断的时候,就在py的workdir下面寻找,所以,失败。修改如下:

def DtoTab(dsrc, dtarget):
try:
for item in os.listdir(dsrc): fullfilename=os.path.join(dsrc,item)
if os.path.isfile(fullfilename) and item.endswith('.txt'):
print('开始处理文件:{}'.format(item))
dfilename = os.path.join(dtarget,item)
ftarget = codecs.open(dfilename, 'w', encoding='utf-8')
icount = 0
for line in open(fullfilename, encoding='utf8'):
line = line.replace(',', '\t')
icount = icount + 1
ftarget.write(line)
ftarget.close()
print('处理完毕文件:{};总计{}行'.format(item, icount)) except Exception as e:
print('出错啦,错误信息是:{}'.format(traceback.format_exc()))

最新文章

  1. Redis学习笔记——初级
  2. poj 3253 Fence Repair
  3. Reflow(渲染)和Repaint(重绘)
  4. iOS及Mac开源项目和学习资料【超级全面】
  5. 2016 Multi-University Training Contest 7
  6. Oracle中sql的基本使用
  7. android开发之路12(android四大组件&Fragment&AsyncTask类)
  8. javascript中的省市级联效果
  9. 入侵必练的CMD命令
  10. 项目总结三:目标检测项目(Car detection with YOLOv2)
  11. 选择器(ID选择器)
  12. JXOI2018简要题解
  13. docker实战系列之快速删除docker中的容器
  14. Hdu2841 Visible Trees 2017-06-27 22:13 24人阅读 评论(0) 收藏
  15. ArcEngine创建要素类_线类型
  16. 装机 win7 64 IE11
  17. Linux下面安装swoole
  18. Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向
  19. Ubuntu下载及安装
  20. React Native学习

热门文章

  1. 5,pandas高级数据处理
  2. curl 编译
  3. unity2D技术学习与整理
  4. NOIP 2018 总结
  5. cookie换肤功能
  6. Linux运维文档之nginx
  7. linux安装软件的几种方法
  8. LeetCode -- Construct Binary Tree from Preorder and Inorder
  9. POJ 2186 受欢迎的牛 Tarjan基础题
  10. 2017 多校5 hdu 6093 Rikka with Number