【求助】详情请看代码

软件和网站开发以及相关技术探讨
回复
mojor
帖子: 9
注册时间: 2009-08-05 21:24

【求助】详情请看代码

#1

帖子 mojor » 2009-08-21 15:23

代码: 全选

import os
import time

source = [r'C:\jor.txt',r'F:\MyWork']
targe_dir = r'F:\MyWork'
today = targe_dir + time.strftime('%Y%m%d')
now = time.strftime('%H%M%S')

if not os.path.exists(today):
    print 'Successfully create dictionary',today

target = today + os.sep + now + '.zip'
zip_command="makecab %s %s "%("".join(source),target)

if os.system(zip_command) == 0:
    print 'Successful backup to', target
    
else:
    print 'Backup FAILED'
我确信我在C:\下面有个叫jor.txt的文件
但是不知道为什么程序说找不到,弄了很久仍不得其解
求助!
cathy0813
帖子: 2
注册时间: 2009-08-21 16:18

Re: 【求助】详情请看代码

#2

帖子 cathy0813 » 2009-08-21 16:40

貌似list或者tuple里不能list 文件或者文件夹吧
source = [r'C:\jor.txt',r'F:\MyWork']
好像格式不对 建议用open(jor.txt)的思路解决这个问题
这只是我的猜想,但仍然希望可以帮助你 :em04
头像
millenniumdark
论坛版主
帖子: 4159
注册时间: 2005-07-02 14:41
系统: Ubuntu 14.04 (Kylin)
联系:

Re: 【求助】详情请看代码

#3

帖子 millenniumdark » 2009-08-21 18:58

cathy0813 写了:貌似list或者tuple里不能list 文件或者文件夹吧
source = [r'C:\jor.txt',r'F:\MyWork']
好像格式不对 建议用open(jor.txt)的思路解决这个问题
这只是我的猜想,但仍然希望可以帮助你 :em04
它這裡不是要list文件,只是生成字符串,喂給後面的外部程序makecab

------------------------

看最終干活的這一行:

代码: 全选

zip_command="makecab %s %s "%("".join(source),target)
最終執行的系統命令將類似:

makecab C:\jor.txtF:\MyWork F:\MyWork20090821\185910.zip

顯然這不會是你想要的(除非makecab是一個非常奇怪的程序)
rockychina
帖子: 39
注册时间: 2009-04-10 0:42

Re: 【求助】详情请看代码

#4

帖子 rockychina » 2009-08-27 15:30

同意楼上...
mackcab 是微软搞的一个非常奇怪的软件,语法大概如是:

MAKECAB [/V[n]] [/D var=value ...] [/L dir] source [destination]

代码: 全选

zip_command="makecab %s %s "%(" ".join(source),target)
改成用一个空格来 join 这两个试试看? 楼主用的是 零长度的空串来连接....
最終執行的系統命令將類似:
makecab C:\jor.txtF:\MyWork F:\MyWork20090821\185910.zip
回复