में मौजूद है, मुझे एहसास है कि यह जांचने के बारे में अन्य प्रश्नों के समान दिखता है कि फ़ाइल मौजूद है या नहीं, लेकिन यह अलग है। मैं यह पता लगाने की कोशिश कर रहा हूं कि टाइप करें फ़ाइल मौजूद है और बाहर निकलने पर बाहर निकलें। कोड मैं मूल रूप से करने की कोशिश की है:जांचें कि एक * प्रकार * फ़ाइल पाइथन
filenames = os.listdir(os.curdir)
for filename in filenames:
if os.path.isfile(filename) and filename.endswith('.fna'):
##do stuff
यह काम करता है के लिए फ़ाइल है कि .fna में समाप्त होता है के लिए 'चीजें करते', लेकिन मैं जाँच करें और सुनिश्चित करें कि .fna फ़ाइल नहीं है बनाने के लिए और कार्यक्रम बाहर निकलने के लिए इसकी जरूरत पूरी तरह से अगर नहीं।
मैंने कोशिश की यह:
try:
if os.path.isfile(filename) and filename.endswith('.fna'):
## Do stuff
except:
sys.stderr.write (‘No database file found. Exiting program. /n’)
sys.exit(-1)
लेकिन वह काम नहीं किया है, यह सिर्फ पूरे समारोह को छोड़ देता है, तो .fna फ़ाइल, वहाँ नहीं है त्रुटि मुद्रण के बिना।
और आप अपने अकेले-उद्धरण चिह्न –
और एक अजीब गैर एस्केप अनुक्रम '/ n' लिखने में कोई गलती की है। – Amadan