2017-12-13 13 views
0

私は名前の入力を求めています。ファイルのディレクトリ内で、コードと同じ名前のファイルが存在するかどうかを検索したい入力された名前であれば、プログラムは新しい名前を要求し、そうでなければ、その名前のファイルを作成する。私が書いたコードは、ディレクトリ内の最初のファイルだけをチェックし、残りの部分は続行しないので、私は苦労しています。 私はルックスに問題にこのような何かが午前コード:あなたはglobを使用することができますPython:ディレクトリ内のファイル名を1つ1つチェックする

import os 
Name = input("Please enter name for new file") 
if Name in os.listdir(): 
    print("Sorry this name already exists, please choose another one") 
    break 
else: 
    NewFile = open("Name" + ".txt", "w+") 
    break 
+0

あなたは拡張子として.txt' 'を使用してファイルを作成している場合は、おそらくその拡張子を持つファイルをチェックしたいと思うでしょう(あなたはそうしていません)。 –

答えて

0

を:

import glob 
existing = glob.glob('*.txt') 
name = '{}.txt'.format(input("Please enter name for new file")) 
if name in existing: 
    print("Sorry this name already exists, please choose another one") 
else: 
    newfile = open(name, "w+") 
関連する問題