次のコードがあります。
with ZipFile('deploy.zip', 'w') as deploy:
if os.path.isfile(artifact.source):
deploy.write(artifact.source, artifact.target)
else:
for base, dirs, files in os.walk(artifact.source):
for file_ in files:
source = os.path.join(base, file_)
target = os.path.join(base[base.index(artifact.target):], file_)
deploy.write(source, target)
このコードが終了すると、 がファイルである場合に一致するファイルのみがartifact.source
deploy.zip に追加されます。そして場合によってartifact.source
は、ディレクトリになります (私もこのケースをテストしました)for
部分が実行されます。
次の行の結果は有効であり、ソースは反復ごとに存在します。
source = os.path.join(base, file_)
target = os.path.join(base[base.index(artifact.target):], file_)
ここで私が取り組んでいる完全なコード: https://gist.github.com/khaoz/9b04d87b0900fba780f0 config.project_root を "c:\temp" のようなものに設定し、インポート構成行を削除します。OBS: 私は Python の初心者なので、表示されるくだらないコードは無視してください :P
ここに私の csv ファイルの例を示します: https://gist.github.com/khaoz/e9a59390f415f22d46db
私が間違っていることは何ですか?