終わらせようとしている宿題がいくつかあります。答えは欲しくない。ただ起動に問題があります。私が試した作業はまったく機能していません...誰かが正しい方向にプッシュしてください。私は学ぼうとしていますが、試してみた後、助けが必要です。
os.path.basename()
ベース名を取得してファイル名に追加できることは知っていますが、まとめることはできません。
課題はこちら
このプロジェクトでは、ディレクトリ パスを受け取り、ディレクトリのみのアーカイブを作成する関数を記述します。たとえば、例と同じパスが使用された場合("c:\\xxxx\\Archives\\archive_me")
、zipfile にはarchive_me\\groucho
、archive_me\\harpo
およびが含まれますarchive_me\\chico
。
ベース ディレクトリ (archive_me
上記の例) は入力の最後の要素であり、zip ファイルに記録されるすべてのパスはベース ディレクトリから開始する必要があります。
ディレクトリにサブディレクトリが含まれる場合、サブディレクトリ名とサブディレクトリ内のファイルは含めないでください。(ヒント: を使用isfile()
して、ファイル名がディレクトリではなく通常のファイルを表しているかどうかを判別できます。)
ありがとうございました。