您好,登錄后才能下訂單哦!
本篇文章為大家展示了Python中os模塊最常用的方法是怎樣的,內(nèi)容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
最近在搞天池的AI醫(yī)療那個比賽,所以沒時間寫文章了,有沒有小伙伴想一起做的,可以找我私聊!
***********print("分割線")***********
為什么是最最常用的呢,這里是我通過總結(jié)大神們的代碼,經(jīng)常被使用的方法,也是在實際工程中,有助于提高效率的必然會使用的方法。我寫的所有文章,都是為機器學習服務的,這里不考慮web開發(fā),及其他Python開發(fā)工程中使用的方法。
# coding:utf-8
import os
# 總結(jié)一下os模塊中最最常用的方法,
"""
>>> import os
>>> print(len(dir(os)))
149
# os模塊非常強大,功能很多很多,今天總結(jié)一下,
# 我都用過哪些方法,其實相比于全部的方法,常用
# 的不超過20種,或者10種?
"""""
# 1. os.getcwd()可以查看當前程序的工作目錄。
"""
>>> os.getcwd()
'C:\\Python27'
# 2. os.path.exists 確定路徑是否存在,返回值為
# 布爾類型。
>>> new_path = "F:/test_path"
>>> print(os.path.exists("F:/test_path"))
False
# 3. 如果不存在,我們可以使用os.makedirs()來建
# 立文件目錄。
>>> if not os.path.exists(new_path):
os.makedirs(new_path)
# os中另外一個建立文件夾的函數(shù)是os.mkdirs(),
# 它倆的區(qū)別是,os.makedirs() 可以遞歸的建立
# 文件夾,也就是可以創(chuàng)建多級目錄,而os.mkdirs()
# 只能創(chuàng)建一級目錄。
# 舉個栗子
>>> new_path = "F:/test_path_1/test_path_1"
>>> if not os.path.exists(new_path):
os.mkdir(new_path)
# WindowsError,系統(tǒng)錯誤。
Traceback (most recent call last):
File "<pyshell#9>", line 2, in <module>
os.mkdir("F:/test_path_1/test_path_1")
WindowsError: [Error 3] : 'F:/test_path_1/test_path_1'
"""
"""
# 4. os.path.join, 鏈接兩個的路徑
>>> path2 = "F:/test_path2/"
>>> path3 = "second_path"
>>> path2_and_path3 = os.path.join(path2, path3)
>>> path2_and_path3
'F:/test_path2/second_path'
# 再舉個栗子,在深度學習里面,我們經(jīng)常會把文件路
# 徑和文件名做鏈接,并且會把結(jié)果文件放到一個新的
# 文件夾下,對于這個簡單的問題,就可以
# 這樣來做。
data_dir = "F:/data_dir/train/"
files_name = "*.jpg"
results_dir = "F:/data_dir/results/"
all_data_dirs = os.path.join(data_dir, files_name)
all_results_dirs = os.path.join(results_dir, files_name)
if not os.path.exists(all_results_dirs):
os.makedirs(all_results_dirs)
"""
"""
# 5. os.path.basename返回文件路徑的最后一層文件名。
>>> path2 = "F:/test_path2/"
>>> path3 = "second_path"
>>> path2_and_path3 = os.path.join(path2, path3)
>>> path2_and_path3
'F:/test_path2/second_path'
>>> os.path.basename(path2_and_path3)
'second_path'
>>> os.path.basename(os.path.join(path2_and_path3, "001.jpg"))
'001.jpg'
"""
"""
# 5. os.listdir() 列出當前目錄下所有文件和文件夾
>>> path_3 = "F:/test_path/test_path_1"
>>> os.listdir(path_3)
['mini_df_10.csv', 'mini_df_3.csv', 'mini_df_4.csv',
'mini_df_5.csv','mini_df_6.csv', 'mini_df_7.csv',
'mini_df_8.csv', 'mini_df_9.csv']
# 我們新建一個文件夾。
>>> path_3 = "F:/test_path/test_path_1"
>>> print(os.listdir(path_3))
['mini_df_10.csv', 'mini_df_3.csv', 'mini_df_4.csv',
'mini_df_5.csv', 'mini_df_6.csv', 'mini_df_7.csv',
'mini_df_8.csv', 'mini_df_9.csv', '新建文件夾']
"""
上述內(nèi)容就是Python中os模塊最常用的方法是怎樣的,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。