問題タブ [python-os]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - hdiutil は、直接呼び出されたときに DMG を作成しますが、os.system() からではありません。
編集:問題はこのコードにはないことがわかりました。実際には、ここに示されているのと同様の方法で動作する単純な問題です。
ファイルに対してさまざまな段階の圧縮を実行するプログラムを作成しています。コードのこの部分は ZIP に圧縮され、次に DMG に圧縮され、ファイルの名前が 1 つの拡張子に変更されます。これはtemp/
ディレクトリで行います。
私のコード:
問題:
zip を作成しますが、ziptemp/myFile.zip
から DMG は作成しませんtemp/myFile.dmg
。
os.rename
ファイルが存在しないため、もちろんエラーが発生します。
私が試したこと:
hidutil
コマンドラインで自分自身を実行します。成功します!これは、問題が にあるのかどうか疑問に思いos.system()
ます。- 実行中
print(os.system("ls -al " + workDir))
。これは、他のものをチェックしてもファイルが存在しないことを示しています。whatever.dmg
また、他の場所には表示されませんが、名前の変更が成功したことがわかります。
助けていただければ幸いです、ありがとう。