import sys
filepath = "D:\\Desktop\\SIGN IN OUT\\"
times = ["min.txt","hour.txt","datein.txt","dateout.txt"]
while True:
z = input("Enter Your First and Last Name. Just don't put a . in your name. : ")
y = z+'\\'+z
for x in range(len(times)):
f = open(filepath+y+times[x],'w')
f.write('0')
f.close()
答えて
\\
でファイルに結合することは、それを実行する最良の方法ではありません。推奨される方法は、os
モジュールからos.path.join
を使用している:
import os
while True:
z = input("Enter Your First and Last Name. Just don't put a . in your name. : ")
y = os.path.join(*z.split())
for x in times:
with open(os.path.join(filepath, y, x), 'w') as f:
f.write('0')
は私もお勧めします -
あなたのファイルを処理するために、コンテキストマネージャを使用して、それはあなたのコードクリーナーになります。
反復処理
またtimes
上に直接ではなく、インデックス
、ジャン=フランソワ・ファーブルは彼の答えに述べて、あなたがより良い存在しない任意のディレクトリを作成する
os.mkdir
を使用したいですファイルを作成する前に
Here's良いリファレンス。
範囲の代わりに 'for x in times:'の選択について言及する価値はありますか? –
'import os'をコードの先頭に追加できますか? – Ben
両方、行った。ありがとうございました。 –
問題はそのコードであることである:
z = input("Enter Your First and Last Name. Just don't put a . in your name. : ")
y = z+'\\'+z
y
(あなたが期待しているディレクトリを与えていないが、それがメインではないでしょう\\
によって接合された2回同じ値であり、問題)- あなたのファイルを開こうとしているときには、恐らくが存在しないディレクトリの中でこれを実行しています。。
ですから、(os.path.join
を使用して@COLDSPEEDが述べたようにきれいである)を追加する必要があります:
my_dir = os.path.join(filepath, y)
if not os.path.isdir(my_dir):
os.makedirs(my_dir) # creates dirs if doesn't exist, with full path
それらを含めることになったディレクトリが存在するように、あなたのファイルを開く前に(ディレクトリdoesnの場合open
が失敗しました存在しません)
- 1. 私のコードがうまくいかない理由がわかりません
- 2. 私のコードがうまくいかない理由がわかりません
- 3. このコードがうまくいかない理由はありません
- 4. 私のblueimp jQueryファイルのアップロードスクリプトがうまくいかない理由はありますか?
- 5. 私はこのシンプルなvideoViewのデモがうまくいかない理由を理解できません
- 6. 私のクリックイベントがうまくいかない理由がわかりませんか?
- 7. スコアシステムが動作しない理由がわかりません
- 8. ArrayList.RemoveAt()が動作しない理由がわかりません
- 9. 私のWordPressのプラグインがうまくいかない理由
- 10. 私のjqueryが投稿しない理由はありません
- 11. 私のカスタムビヘイビアがAndroidでうまくいかない理由
- 12. 私のロゴのフォントがうまくいかない理由を理解できません
- 13. 私のコードがうまくいかない理由を理解できない
- 14. スクロールバー=はいの理由はありませんか?
- 15. 私のコードがうまくいかない理由を理解できません
- 16. 私のCSSがうまくいかない理由がわからない
- 17. ブランケットのエラー処理があまりうまくいかない
- 18. 私の機能がうまくいかない理由は何ですか?
- 19. いくつかのエラー、私は理由を理解できませんか?
- 20. 私のカルーセルが動作しない理由を理解できません(ブートストラップ)
- 21. "TypeError: 'int'オブジェクトに '_getitem'という属性がありません。理由はわかりません
- 22. Django Python OSErrorそのようなファイルやディレクトリはありませんが、ファイルはありません
- 23. php + Xampp:Firefoxが遅くても理由がありません
- 24. このJavascriptコードが返されない理由はありません
- 25. Python印刷何も明らかな理由がないのにコンソールにありませんか?
- 26. バッチファイルがPDFファイルを移動しない理由がわかりません
- 27. メジアンフィルタが正しく機能しない理由がわかりません
- 28. このVBAマクロは私のファイルを破壊していますが、理由は分かりません
- 29. javascriptがphpファイルで動作しない理由を理解できません
- 30. Jqueryのプラグインの重複がうまくいかない理由
具体的なエラーが発生していますか?正確にはファイル作成を「うまくいかない」ものにしていますか? – HunterM267