python目錄不存在
A. python 如何判斷某一目錄下以abc開頭的文件是否存在
正好看到這里了
python有專門完成這個任務的模塊glob
importglob
files=glob.glob('test/abc*.txt')
B. 批處理 判斷一個文件夾是否存在,不存在則創建,求大神指導。。謝謝
用IF NOT EXIST "G:\%DATE:~0,10%tst" MD "G:\%DATE:~0,10%tst"
例如:
IF EXIST C:DATE (
del filename.
) ELSE (
echo filename. missing.
)
(2)python目錄不存在擴展閱讀:
注意事項
@echo off
@title 批處理判斷文件夾是否存在
if exist folder1 (
echo "已經存在文件夾"
) else (
md folder1
)
if not exist folder2 md folder2
pause
命令中首先判斷當前目錄中是否存在folder1,如果存在,列印「已經存在文件夾」如果不存在就用md命令建立文件夾。
C. python如何判斷一個目錄下是否存在某個文件謝啦!
使用os.path.exists()方法可以直接判斷文件是否存在。
代碼如下:
>>> import os
>>> os.path.exists(r'C:\1.TXT')
False
>>>
如果存在返回值為True如果不存在則返回False。很方便
希望對你有所幫助~~
D. Python安裝setup.py,明明有文件卻提示文件不存在
缺少requirements.txt
requirements.txt 這個文件是列舉你這個項目引用了哪些非本項目的依賴的
就是說你安裝的可能需要先安裝其他的依賴,推薦還是用pip來安裝吧
E. python 為什麼明明有這個文件路徑,但有時候會找不到
字母r 不好用,尤其是用多平台開發和部署時會有問題,我說的那個函數,再配專合 os.path.abspath('.')
然後再拼接是最好屬的
os.path.normpath("%s\%s" % ("dirName1", "dirName2"))
這個的最大好處是,會按你當前運行系統的「/」或"\" 來提花 你"%s\%s" % ("dirName1", "dirName2")這句里的那個「\」,你只管分隔,而不需要管在具體系統下會用什麼目錄分隔符
F. python顯示找不到指定的路徑
看這個提示應該是沒有找到tkinker相關的文件路徑,應該是tinker的__init__.py文件在導入一些模塊的時候內出現故障了,但是容具體哪個模塊這里沒有提示,不知道是不是版本太舊了的原因,你可以嘗試把python版本升級一下看看,這里用的是3.2,但是python已經更新到了3.7版本了。
G. python怎麼實現發現所需目錄不存在時新建目錄
使用os.path.exists()方法可以抄直接判斷文件是否存在。 代碼如下: >>> import os >>> os.path.exists(r'C:\1.TXT') False >>> 如果存在返回值為True如果不存在則返回False。很方便 希望對你有所幫助~~
H. python怎麼判斷文件是否存在
正文
通常在讀寫文件之前,需要判斷文件或目錄是否存在,不然某些處理方法可能會使程序出錯。所以最好在做任何操作之前,先判斷文件是否存在。
這里將介紹三種判斷文件或文件夾是否存在的方法,分別使用os模塊、Try語句、pathlib模塊。
回到頂部
1.使用os模塊
os模塊中的os.path.exists()方法用於檢驗文件是否存在。
判斷文件是否存在
- import os
- os.path.exists(test_file.txt)#Trueos.path.exists(no_exist_file.txt)#False
判斷文件夾是否存在
- import os
- os.path.exists(test_dir)#Trueos.path.exists(no_exist_dir)#False
只檢查文件
import os
os.path.isfile("test-data")os.F_OK: 檢查文件是否存在;
os.R_OK: 檢查文件是否可讀;
os.W_OK: 檢查文件是否可以寫入;
os.X_OK: 檢查文件是否可以執行
- import osif os.access("/file/path/foo.txt", os.F_OK): print "Given file path is exist."if os.access("/file/path/foo.txt", os.R_OK): print "File is accessible to read"if os.access("/file/path/foo.txt", os.W_OK): print "File is accessible to write"if os.access("/file/path/foo.txt", os.X_OK): print "File is accessible to execute"
如果你open的文件不存在,將拋出一個FileNotFoundError的異常;
文件存在,但是沒有許可權訪問,會拋出一個PersmissionError的異常。
- try:
- f =open()
- f.close()except FileNotFoundError: print "File is not found."except PersmissionError: print "You don't have permission to access this file."
- try:
- f =open()
- f.close()except IOError: print "File is not accessible."
檢查路徑是否存在
- path = pathlib.Path("path/file")
- path.exist()
檢查路徑是否是文件
- path = pathlib.Path("path/file")
- path.is_file()
可以看出用os.path.exists()方法,判斷文件和文件夾是一樣。
其實這種方法還是有個問題,假設你想檢查文件「test_data」是否存在,但是當前路徑下有個叫「test_data」的文件夾,這樣就可能出現誤判。為了避免這樣的情況,可以這樣:
通過這個方法,如果文件」test-data」不存在將返回False,反之返回True。
即是文件存在,你可能還需要判斷文件是否可進行讀寫操作。
回到頂部
判斷文件是否可做讀寫操作
使用os.access()方法判斷文件是否可進行讀寫操作。
語法:
os.access(path, mode)
path為文件路徑,mode為操作模式,有這么幾種:
該方法通過判斷文件路徑是否存在和各種訪問模式的許可權返回True或者False。
回到頂部
2.使用Try語句
可以在程序中直接使用open()方法來檢查文件是否存在和可讀寫。
語法:
open()
如果你open的文件不存在,程序會拋出錯誤,使用try語句來捕獲這個錯誤。
程序無法訪問文件,可能有很多原因:
所以可以使用下面的代碼來判斷文件是否存在:
其實沒有必要去這么細致的處理每個異常,上面的這兩個異常都是IOError的子類。所以可以將程序簡化一下:
使用try語句進行判斷,處理所有異常非常簡單和優雅的。而且相比其他不需要引入其他外部模塊。
回到頂部
3. 使用pathlib模塊
pathlib模塊在Python3版本中是內建模塊,但是在Python2中是需要單獨安裝三方模塊。
使用pathlib需要先使用文件路徑來創建path對象。此路徑可以是文件名或目錄路徑。