帮我看一下,为什么这样写不行

帮我看一下,为什么这样写不行

import os
import time
import shutil

class   Copyfile:
    def __init__(self):
        global  today,now,from_path,newdir,to_path,to_ftp
        filelist = []
        today = time.strftime('%Y%m%d')
        now = time.strftime('%H%M%S')
        #程序编译目录
        from_path    =  "E:\\Compile\\COSCO"
        #程序更新目录
        to_ftp       =  "E:\\FTP\\UPDATE"
        
        newdir  =   ''.join((''.join((today,'-')),now))
        
        def file_exit(self,file_path):
            if  not os.path.exists(file_path):
                os.makedirs(file_path)
                print 'Successfully created directory2', file_path
        
        to_path    =   "E:\\backup\\"+today

        #file_exit(self,"filelist.txt")#文件列表
        f        =        file('filelist.txt')
        while        True:
            line = f.readline()
            if len(line) == 0: # Zero length indicates EOF
                break
            filelist.append(line)
        f.close()

        file_exit(self,from_path)
        file_exit(self,to_ftp)
        file_exit(self,to_path)
        
        #为什么报错,我该怎样给值
        
        from_path=filelist[0]

        print filelist[0]
        print filelist[1]

        #备份目录年月日-时分秒
        to_path    =   to_path+ os.sep +newdir
        file_exit(self,to_path)
        
    def cfile(self):
        for file in os.listdir(from_path):
            type    =   os.path.splitext(file)[1]
            if type == ".pbd" or type == ".exe" or type == ".ini":
                print from_path
                print to_path
               
                #shutil.copy(from_path+'\\'+file, os.path.join("c:\\image\\"+"backup", file))
                #备份目录
                shutil.copy(from_path+'\\'+file, os.path.join(to_path, file))
                #FTP目录
                shutil.copy(from_path+'\\'+file, os.path.join(to_ftp, file))
if  __name__    ==  '__main__':   
    cf  =   Copyfile()
    cf.cfile()

具体报什么错。filelist中有值吗?还是缩近的错?


QUOTE:
原帖由 limodou 于 2007-1-15 15:48 发表
具体报什么错。filelist中有值吗?还是缩近的错?

filelist中有值,我是将文件地址放在filelist中的,可以确定不是缩进的错
以下是错误信息
Traceback (most recent call last):
  File "C:\Python24\Lib\site-packages\pythonwin\pywin\framework\scriptutils.py", line 310, in RunScript
    exec codeObject in __main__.__dict__
  File "C:\image\copybk.py", line 60, in ?
    cf.cfile()
  File "C:\image\copybk.py", line 47, in cfile
    for file in os.listdir(from_path):
WindowsError: [Errno 123] : 'F:\\image\n/*.*'
目录不对,不需要后面的*.*, 你在交互环境下试试就知道了。
你在交互环境下调试了吗


QUOTE:
原帖由 vcebook 于 2007-1-16 11:56 发表
你在交互环境下调试了吗

F:\image
c:\image
vsagent2.pbd

basa_ds.pbd
basa_dw.pbd
basa_win.pbd

ctna_ds.pbd
ctna_dw.pbd

这是文件里的内容,我只想取第一行,并没有你说的那种情况
我又看了你的出错信息,好象是多了一个回车\n,所以你从文件中读出来后,有没有去掉行尾的换行啊。


QUOTE:
原帖由 limodou 于 2007-1-16 21:07 发表
我又看了你的出错信息,好象是多了一个回车\n,所以你从文件中读出来后,有没有去掉行尾的换行啊。

你好,请问怎么去掉回车符,谢谢