python os模組的應用

2021-08-07 05:21:12 字數 3510 閱讀 6947

舉例中的目錄形式如下所示:

in [36]: pwd

out[36]: '/home/python/desktop/code'

in [37]: ls

hello.py hello.txt test.py 資料夾01/ 資料夾02/ 資料夾03/

1.當前路徑及路徑下的檔案

os.getcwd():檢視當前所在路徑。

os.listdir(path):列舉目錄下的所有檔案。返回的是列表型別。

in [1]: import os

in [2]: os.getcwd()

out[2]: '/home/python/desktop/code'

in [3]: os.listdir(os.getcwd())

out[3]: ['資料夾01', '資料夾03', '資料夾02', 'test.py', '.idea', 'hello.txt', 'hello.py']

2.絕對路徑

os.path.abspath(path):返回path的絕對路徑。

in [4]: os.path.abspath('.')

out[4]: '/home/python/desktop/code'

in [5]: os.path.abspath('..')

out[5]: '/home/python/desktop'

3.檢視路徑的資料夾部分和檔名部分

os.path.split(path):將路徑分解為(資料夾,檔名),返回的是元組型別。可以看出,若路徑字串最後乙個字元是,則只有資料夾部分有值;若路徑字串中均無,則只有檔名部分有值。若路徑字串有\,且不在最後,則資料夾和檔名均有值。且返回的資料夾的結果不包含.

in [6]: os.path.split('.')

out[6]: ('', '.')

in [7]: os.path.split('/home')

out[7]: ('/', 'home')

in [8]: os.path.split('/home/desktop')

out[8]: ('/home', 'desktop')

in [9]: os.path.split('/home/desktop/code')

out[9]: ('/home/desktop', 'code')

in [10]: os.path.split('/home/desktop/code/')

out[10]: ('/home/desktop/code', '')

os.path.join(path1,path2,…):將path進行組合,若其中有絕對路徑,則之前的path將被刪除。

in [12]: os.path.join('/home', 'desktop')

out[12]: '/home/desktop'

in [13]: os.path.join('/home/desktop', 'code')

out[13]: '/home/desktop/code'

os.path.dirname(path):返回path中的資料夾部分,結果不包含』\』

in [14]: os.path.dirname(os.getcwd())

out[14]: '/home/python/desktop'

os.path.basename(path):返回path中的檔名。

in [15]: os.path.basename(os.getcwd())

out[15]: 'code'

in [16]: os.path.basename('.')

out[16]: '.'

in [17]: os.path.basename('/home/desktop/code')

out[17]: 'code'

in [18]: os.path.basename('/home/desktop/code/')

out[18]: ''

in [19]: os.path.basename('/home/desktop/code/hello.txt')

out[19]: 'hello.txt'

4.檢視檔案時間

os.path.getmtime(path):檔案或資料夾的最後修改時間,從新紀元到訪問時的秒數。

in [20]: os.path

.getmtime(os.getcwd())

out[20]: 1503292529.869008

os.path.getatime(path):檔案或資料夾的最後訪問時間,從新紀元到訪問時的秒數

in [21]: os.path

.getatime(os.getcwd())

out[21]: 1503292529.8930087

os.path.getctime(path):檔案或資料夾的建立時間,從新紀元到訪問時的秒數。

in [22]: os.path

.getctime(os.getcwd())

out[22]: 1503292529.869008

5.檢視檔案大小

os.path.getsize(path):檔案或資料夾的大小。

in [25]: os.getcwd()

out[25]: '/home/python/desktop/code'

in [26]: os.path.getsize('/home/python/desktop/code')

out[26]: 4096

in [28]: os.path.getsize('/home/python/desktop/code/hello.txt')

out[28]: 61

6.檢視檔案是否存在

os.path.exists(path):檔案或資料夾是否存在,返回true 或 false。

in [29]: os.path.exists('/home/python/desktop/code/hello.txt')

out[29]: true

in [30]: os.path.exists('/home/python/desktop/code/hehe.txt')

out[30]: false

7.一些表現形式引數

os中定義了一組檔案、路徑在不同作業系統中的表現形式引數,如:

in [31]: os.sep

out[31]: '/'

in [32]: os.extsep

out[32]: '.'

in [33]: os.linesep

out[33]: '\n'

in [34]: os.pathsep

out[34]: ':'

python os介紹 Python os模組介紹

os模組主要用於執行系統命令 import os os.remname file.txt file1.txt 檔案重新命名 os.remove file1.txt 刪除檔案 os.mkdir test 建立資料夾 os.rmdir test 刪除資料夾 os.sep 可以取代作業系統特定的路徑分割符...

Python os模組的運用

import os 獲得當前操作的絕對路徑 abspath os.path.abspath real.txt print abspath 檢視當前目錄 curpath os.curdir print curpath 獲得當前工作目錄 cwd os.getcwd print cwd 獲得該目錄下所有的...

python os模組的使用

獲取當前目錄的路徑 os.getcwd 建立指定目錄 os.mkdir path 與 mkdir 類似,但會自動建立到達最後一級目錄所需要的中間目錄。os.makedirs path 返回乙個列表,該列表包含了 path 中所有檔案與目錄的名稱。os.listdir 顯示當前目錄的絕對路徑 os.p...