Pythonda bir kataloq varsa necə tapmaq olar

Python'daki os modulunda, məsələn bir kataloq tapmaq üçün bir yol var:

 >>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode True/False 
645
20 янв. David 20 yanvarın 20-də təyin olundu 2012-01-20 00:03 '12 at 0:03 2012-01-20 00:03
@ 9 cavab

Əgər bir fayl və ya bir kataloq olub olmadığını os.path.exists os.path.isdir və ya os.path.exists .

Məsələn:

 import os print(os.path.isdir("/home/el")) print(os.path.exists("/home/el/myfile.txt")) 
988
20 янв. cavab 20 yanvar fihag tərəfindən verilir 2012-01-20 00:07 '12 at 0:07 2012-01-20 00:07

Belə yaxınlaşdıq! Mövcud bir kataloqun adını keçdiyiniz təqdirdə os.path.isdir True qaytarır. Əgər mövcud deyilsə və ya bir kataloq deyilsə, o, False qaytarır.

border=0
42
20 янв. cavab 20 yanvarda Kirk Strauser tərəfindən verilir . 2012-01-20 00:08 '12 at 0:08 2012-01-20 00:08

Bəli, os.path.exists() istifadə edin.

25
20 янв. cavab verildi aganders3 Jan 20 2012-01-20 00:06 '12 at 0:06 2012-01-20 00:06
12
20 янв. cavab 20 yanvar RanRag verilir 2012-01-20 00:08 '12 at 0:08 2012-01-20 00:08

Həmçinin:

 In [3]: os.path.exists('/d/temp') Out[3]: True 

Yəqin ki, os.path.isdir(...) .

6
20 янв. cavabı AlG 20 yanvar verilir . 2012-01-20 00:07 '12 at 0:07 2012-01-20 00:07

Python 3.4, pathlib modulunu fayl sistemi yollarını işləyən bir obyekt yönümlü yanaşma təmin edən standart kitabxanaya təqdim etdi:

 In [1]: from pathlib import Path In [2]: p = Path('/usr') In [3]: p.exists() Out[3]: True In [4]: p.is_dir() Out[4]: True In [5]: q = p / 'bin' / 'vim' In [6]: q.exists() Out[6]: True In [7]: q.is_dir() Out[7]: False 

Pathlib, PyPi üzərindəki pathlib2 modulu vasitəsilə Python 2.7-də də mövcuddur .

5
28 мая '17 в 17:12 2017-05-28 17:12 Cavab Joel Ostblom tərəfindən 28 May '17' də 17:12 'də 2017-05-28 17:12' də verilir

Just a version of os.stat (python 2) təmin etmək üçün:

 import os, stat, errno def CheckIsDir(directory): try: return stat.S_ISDIR(os.stat(directory).st_mode) except OSError, e: if e.errno == errno.ENOENT: return False raise 
3
05 апр. Tyler A. tərəfindən verilmiş cavab 05 aprel 2016-04-05 08:42 '16 saat 08:42 'da 2016-04-05 08:42

os bir çox funksiyanı təmin edir:

 import os os.path.isdir(dir_in) #True/False: check if this is a directory os.listdir(dir_in) #gets you a list of all files and directories under dir_in 

Giriş yolunun etibarsız olduğu bir listedir istisna atır.

3
17 мая '13 в 4:36 2013-05-17 04:36 Cavab verilir dputros May 17, '13 4:36 2013-05-17 04:36
 #You can also check it get help for you if not os.path.isdir('mydir'): print('new directry has been created') os.system('mkdir mydir') 
0
12 нояб. Cavab JoboFive 12-də verilir . 2017-11-12 06:17 '17, 6:17 2017-11-12 06:17

bağlı digər suallar və ya sual