【发布时间】:2014-12-01 15:54:46
【问题描述】:
假设我有这段代码可以将文件移动到另一个目录中:
import os, shutil
try:
os.chdir(rec.gec_daily_dir)
direct = os.listdir(/src/dir/)
for f in direct:
if f[-3:] == 'xls':
shutil.move(f, /archive/dir/)
except TypeError:
print "Directory or file not found"
那么我如何在将文件移动到另一个目录之前存档(或压缩)文件(不管是 zip 还是 tar.gz)? (原始文件应该只处于归档状态,而不是像手动归档时,它会保留原始文件未归档)
我看到了一个 lib tarfile,你可以在其中做类似的事情,但我看到了一些归档整个目录的示例,但我需要的是分别归档每个文件。
示例
初始化状态
src/dir/
里面的文件:
file1.xls, file2.xls
archive/dir
里面的文件:没有
现在压缩文件并将它们移动到另一个目录:
最终状态
src/dir/
里面的文件:没有
archive/dir
里面的文件:
file1.zip, file2.zip (or .gz)
【问题讨论】:
-
我不明白我在问什么不是很清楚?...简单的问题。如何在将文件移动到另一个目录之前存档文件(zip、gzip),以便它会出现在存档的目录中。
-
那么任何人都可以把我的那个例子的简单代码示例?:)
标签: python file python-2.7