1. 程式人生 > >python基礎讀取指令

python基礎讀取指令

1、獲得當前路徑

Python中可以使用os.getcwd()函式獲得當前的路徑。

其原型如下所示:

os.getcwd()

該函式不需要傳遞引數,它返回當前的目錄。需要說明的是,當前目錄並不是指指令碼所在的目錄,而是所執行指令碼的目錄。

>>>import  os

>>>print  os.getcwd()

D:\Program Files\Python27 

這裡的目錄即是python的安裝目錄。若把上面的兩行語句儲存為getcwd.py,保存於E:\python\盤,執行後顯示是E:\python

2、獲得目錄中的內容

在Python中可以使用os.listdir()函式獲得指定目錄中的內容。

其原型如下所示:

os.listdir(path)

其引數path 為要獲得內容目錄的路徑。

>>> import os
>>> print os.listdir(os.getcwd())
3、os.walk()與os.path.walk()

(1)

函式宣告:os.walk(top,topdown=True,onerror=None)

(1)引數top表示需要遍歷的頂級目錄的路徑。

(2)引數topdown的預設值是“True”表示首先返回頂級目錄下的檔案,然後再遍歷子目錄中的檔案。當topdown的值為"False"時,表示先遍歷子目錄中的檔案,然後再返回頂級目錄下的檔案。

(3)引數onerror預設值為"None",表示忽略檔案遍歷時的錯誤。如果不為空,則提供一個自定義函式提示錯誤資訊後繼續遍歷或丟擲異常中止遍歷。

返回值:函式返回一個元組,含有三個元素。這三個元素分別是:每次遍歷的路徑名、路徑下子目錄列表、目錄下檔案列表。

os.walk使用例項:刪除某個資料夾(當然可以通過os.listdir的遞迴呼叫刪除)

01 #! /usr/bin/env python
02 #coding=utf-8
03 import os
04
05 def Remove_dir(top_dir):
06 if os.path.exists(top_dir)==False:
07 print "not exists"
08 return
09 if os.path.isdir(top_dir)==False:
10 print "not a dir"
11 return
12 for dir_path,subpaths,files in os.walk(top_dir,False):

相關推薦

python基礎讀取指令

1、獲得當前路徑 在Python中可以使用os.getcwd()函式獲得當前的路徑。 其原型如下所示: os.getcwd() 該函式不需要傳遞引數,它返回當前的目錄。需要說明的是,當前目錄並不是指指令碼所在的目錄,而是所執行指令碼的目錄。 >>&g

python基礎-讀取文件

() int 拆分 span open div lose color 本地 一、讀取txt文件 #coding=utf-8 user_file = open(‘./bosspe/data/users.txt‘,‘r‘)#以只讀方式打開txt文件 lines = use

python基礎——讀取圖片

用於機器學習也好,深度學習也好,都需要讀取圖片的操作。 瞭解影象的mode 影象的模式定義了影象的型別和畫素的位寬。當前支援如下模式: 1:1位畫素,表示黑和白,但是儲存的時候每個畫素儲存為8bit。非黑即白 L:8位畫素,表示黑和白。在PIL中從模式轉換為L按照線面

Python基礎學習——讀取檔案,相對路徑和絕對路徑

讀取檔案,相對路徑和絕對路徑 window上檔案路徑的分隔符是(C:\Users\Administrator\PycharmProjects\JK\testcase) import os 建立檔名稱的字串 myFiles=[‘accouts.txt’,‘details.csv

python基礎四-檔案讀取

檔案讀取 open()接受一個引數:要開啟的檔名, 並返回一個表示檔案的物件, 儲存到後面的變數中 python會在當前執行檔案所在目錄查詢 可以使用絕對路徑, 在linux中使用'/', 在windows使用'\' 絕對路徑通常較長, 建議存到一個變數中! 關鍵字with在不再需要訪問檔案(合適的時候)後自

Python基礎:opencv讀取視訊檔案的方法詳解

前言 今天為大家分享一個Python利用opencv這個第三方庫來實現讀取視訊檔案的例項,你可以對視訊進行更多的操作,也更好的使

python基礎之socket編程

ron 模塊 執行 優化 控制 端口號 文件 斷開連接 page 一 客戶端/服務器架構 即C/S架構,包括1.硬件C/S架構(打印機)2.軟件C/S架構(web服務)最常用的軟件服務器是 Web 服務器。一臺機器裏放一些網頁或 Web 應用程序,然後啟動 服務。這樣的服務

python基礎:循環語句和判斷語句

python 語句 循環 判斷 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流一、 python語句塊和縮進縮進是Py

python基礎之socket編程-------基於tcp的套接字實現遠程執行命令的操作

logs lose stream res std 遠程控制 python log out 遠程實現cmd功能: import socket import subprocess phone=socket.socket(socket.AF_INET,socket.SOC

Python基礎學習

python 基礎 第一個程序:Hello Worldprint("Hello World!")本文出自 “學海無涯” 博客,請務必保留此出處http://tofgetu.blog.51cto.com/12856240/1922108Python基礎學習

python基礎第五天

pre mage spa 次方 部分 ron 第五天 bsp 運算 Python算術運算符 以下假設變量: a=10,b=20: 運算符描述實例 + 加 - 兩個對象相加 a + b 輸出結果 30 - 減 - 得到負數或是一個數減去另一個數 a - b 輸出結果

python基礎第一天

python基礎 .org 技術 2.7 安裝 官網 pytho http lease   python官網有2.7.x和3.x版本 建議初學者下載2.7.x版本 網上大多數教程是以python2.7.x版本為主 安裝直接next即可 下載地址為:https://w

python基礎第七天

tty 七天 python image 結果 odin .cn python基礎 src #!/usr/bin/python # -*- coding: UTF-8 -*- # 例3:if語句多個條件 num = 9 if num >= 0 and num <

python基礎----socketserver多並發實現、FTP上傳多並發

span end 沒有 res hasattr ret net packet except 一、socketserver多並發 基於tcp的套接字,關

Python基礎語法

python行 縮進 字典一、行和縮進 Python與其他語言最大的區別就是,Python的代碼塊不適用大括號{}來控制類,數以及其他邏輯判斷。python 最具特色的就是用縮進來寫模塊。 縮進的空白數量是可變的,但是所有代碼塊語言必選包含相同的縮進空白數量,這個必須嚴格執行。 如下所示:

Python 基礎之列表和元組

bcp rtt fcn ott emd lns swe 二維數組 ttf list Python內置的一種數據類型是列表:list。list是一種有序的集合,可以隨時添加和刪除其中的元素。 比如,列出班裏所有同學的名字,就可以用一個list表示: >>

python基礎-----socket編程

bre roc 卡住 1.3 starting nag 區分 發的 正在運行的服務 一,客戶端、服務器架構 1,硬件C\S架構(打印機) 2,軟件C\S架構(web服務) 常用的軟件服務器是web服務器,一臺機器裏放一些網頁或web應用程序,然後啟動服務,這樣的服務器的任務

python基礎:元組、字典、深淺拷貝與函數

dictionary python tuple 函數 開發 小生博客:http://xsboke.blog.51cto.com 小生 Q Q:1770058260 -------謝謝您的參考,如有疑問,歡迎交流一、 元

python基礎淺插

讀取 數據類型 總結 blog 數據 lex unicode pre python基礎 2015年5月7日 平谷 5點起床——6點20的852——7點36:東直門——8點20:西二旗——9點08:沙河教室 一、進制   a、二進制——01   b、八進制——0 1 2 3

Python基礎學習之標識符

數字 其他 符號 lin port 分用 xxx rom code 1、合法的Python標識符   Python標識符字符串規則和其他大部分用C編寫的高級語言相似: 第一個字符必須是字母或下劃線(_) 剩下的字符可以是字母和數字或下滑線 大小寫敏感   標識符不能以數