python文件操作:新建删除文件,获取拼接路径,罗列文件路径
生活随笔
收集整理的這篇文章主要介紹了
python文件操作:新建删除文件,获取拼接路径,罗列文件路径
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.新建文件
(1)新建目錄/文件夾
(2)跨級新建目錄
用/來代表路徑的不同層級 [必須確保上面的層級是存在的]
os.mkdir('kite/v1') # 相對路徑 os.mkdir("D://Test3/base_python/Kite/v2") # 絕對路徑 #R或/轉義2.刪除文件
一級一級的刪除,不推薦一次性刪除(報錯:OSError:[WinErrorr 145]目錄不是空的)
os.rmdir("kite/v1") # os.rmdir("kite") 報錯:OSError:[WinErrorr 145]目錄不是空的3.獲取路徑
(1)獲取路徑1:獲取當前工作目錄 具體到最后一級目錄
path1 = os.getcwd() print("獲取當前路徑1是:{0}".format(path1)) # 獲取當前路徑1是:D:\Test3\base_python(2)獲取路徑2:獲取當前文件的絕對路徑 具體到模塊名
path2 = os.path.realpath(__file__) print("獲取當前路徑2是:{0}".format(path2)) # 獲取當前路徑2是:D:\Test3\base_python\class_getcwd.py4.拼接路徑
(1)拼接路徑1:+
new_path_1 = os.getcwd()+'\kite\kite10_14_1' print('拼接后的路徑1為:{0}'.format(new_path_1)) os.mkdir(new_path_1)(2)拼接路徑2:join
''' 遇到問題沒人解答?小編創建了一個Python學習交流QQ群:531509025 尋找有志同道合的小伙伴,互幫互助,群里還有不錯的視頻學習教程和PDF電子書! ''' new_path_2 = os.path.join(os.getcwd(),'kite\kite10_14_2') print('拼接后的路徑2為:{0}'.format(new_path_2)) # os.mkdir(new_path_2)new_path_3 = os.path.join(os.getcwd(),'kite','kite') print('拼接后的路徑3為:{0}'.format(new_path_3)) # D:\Test3\base_python\kite\kite # os.mkdir(new_path_3)5.判斷文件
(1)判斷是文件還是目錄
print(os.path.isfile(__file__)) # 返回值 布爾值 True(是否是文件) print(os.path.isfile(os.getcwd())) # 布爾值 False(是否是文件) print(os.path.isdir(os.getcwd())) # True (是否是目錄)(2)判斷文件是否存在
print(os.path.exists(" D:/Test3/base_python/class_getcwd.py")) # False6.羅列文件路徑
print(os.listdir(os.getcwd()))work:羅列指定路徑下的所有文件
import os path_list = [] def get_all(path):#path =r'D:\Test3'paths = os.listdir(path) # 列出指定路徑下的所有目錄和文件for i in paths:com_path = os.path.join(path,i)# print(com_path)if os.path.isdir(com_path):get_all(com_path) # 如果該路徑是目錄,則調用自身方法elif os.path.isfile(com_path):path_list.append(com_path) # 如果該路徑是文件,則追加到path_list中print(com_path) 打印所有文件的絕對路徑#print(com_path) # 打印所有文件和目錄的絕對路徑 print("D:\Test3包括如下文件:") # 調用函數 get_all(path=r'D:\Test3')總結
以上是生活随笔為你收集整理的python文件操作:新建删除文件,获取拼接路径,罗列文件路径的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python文件操作与路径
- 下一篇: Python类的多态和多态性