下列这几条语句,看出什么问题了不?
for file in os.listdir(path):
if os.path.isfile(file) and os.path.splitext(file)[1] == '.txt':
#打开txt文件,并提取数据
冥思苦想,没错啊,为啥 os.path.isfile(file)返回的就是false呢。
>>> os.listdir(path)
['cg.A.1.txt', 'cg.A.128.txt', 'cg.
今天在写一个linux下自动备份指定目录下的所有目录的脚本时,遇到了一个问题,由于我是需要备份目录,所以,需要判断扫描的文件是否为目录,当我用os.path.isdir()来判断的时候,发现所有文件均返回false,刚开始以为是系统兼容性问题,进一步测试,发现用os.path.isfile(),这些文件还是返回false,这肯定就是程序写的有问题了,代码如下:
#!/usr/bin/env python
# a python scr ipt to auto backup a directory