os.path.isfile的错误
2024-10-20 16:22:53
今天写了一个程序,读取子目录(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()))
最新文章
- Redis学习笔记——初级
- poj 3253 Fence Repair
- Reflow(渲染)和Repaint(重绘)
- iOS及Mac开源项目和学习资料【超级全面】
- 2016 Multi-University Training Contest 7
- Oracle中sql的基本使用
- android开发之路12(android四大组件&;Fragment&;AsyncTask类)
- javascript中的省市级联效果
- 入侵必练的CMD命令
- 项目总结三:目标检测项目(Car detection with YOLOv2)
- 选择器(ID选择器)
- JXOI2018简要题解
- docker实战系列之快速删除docker中的容器
- Hdu2841 Visible Trees 2017-06-27 22:13 24人阅读 评论(0) 收藏
- ArcEngine创建要素类_线类型
- 装机 win7 64 IE11
- Linux下面安装swoole
- Nginx特性验证-反向代理/负载均衡/页面缓存/URL重定向
- Ubuntu下载及安装
- React Native学习