日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python os 常用方法_python中os常用方法详解

發布時間:2025/3/15 python 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python os 常用方法_python中os常用方法详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

os的官方解釋

os

os: This module provides a portable way of using operating system dependent functionality.

這個模塊提供了一種方便的使用操作系統函數的方法。

os常用方法

在磁盤中創建一個測試文件夾

os.rename(oldname, newname)

1、修改文件夾的名稱

>>> os.listdir('E:\\python_cmd\\test_1')

['test_1_1']

>>> os.rename('E:\\python_cmd\\test_1\\test_1_1','E:\\python_cmd\\test_1\\new')

>>> os.listdir('E:\\python_cmd\\test_1')

['new']

修改后的結果:

2、修改文件名稱

>>> os.rename('E:\\python_cmd\\test_1\\new\\test_1_1.txt','E:\\python_cmd\\test_1\\new\\test_new.txt')

>>> os.listdir('E:\\python_cmd\\test_1\\new')

['test_new.txt']

修改后的結果:

os.remove(‘path/filename’) 刪除文件

>>>os.remove('E:\\python_cmd\\test_1\\new\\test_new.txt')

>>> os.listdir(''E:\\python_cmd\\test_1\\new')

>>> os.listdir('E:\\python_cmd\\test_1\\new')

[]

os.walk() 生成目錄樹下的所有文件名

>>> paths = os.walk('E:\\python_cmd') #獲取指定文件夾里所有目錄和文件名,以樹狀的形式展現

>>> paths

>>> for path in paths:

... print(path)

...

('E:\\python_cmd', ['test_1'], [])

('E:\\python_cmd\\test_1', ['new'], [])

('E:\\python_cmd\\test_1\\new', [], ['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt'])

>>> paths = os.walk('E:\\python_cmd\\test_1\\new') #獲取指定文件夾里所有的文件名

>>> for path in paths:

... print(path)

...

('E:\\python_cmd\\test_1\\new', [], ['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt'])

os.listdir(‘dirname’) 列出指定目錄的文件

>>> path = 'E:/python_cmd/test_1/new'

>>> paths = os.listdir(path)

>>> paths

['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt']

os.getcwd() 獲取當前工作目錄

用IDE創建一個temp project

>>> #進入該project環境中

>>> import os

>>> work_path = os.getcwd() #返回當前工作目錄

d:\Deeplearning\temp project

os.chdir( pathname) 修改當前工作目錄至指定目錄

>>> new_path = 'D:/Deeplearning/temp_project_new'

>>> os.chdir(new_path)

>>> path = os.getcwd()

>>> print(path)

D:\Deeplearning\temp_project_new

os.mkdir/makedirs(‘dirname’) 創建目錄/多層目錄

1、創建單個目錄,創建的目錄必須存在上級目錄

>>> path = 'E:/python_cmd/test_2'

>>> os.mkdir(path)

2、創建多層目錄,如上級目錄不存在,也能創建

>>> path = 'E:/python_cmd_1/test/test_1/test_1_1'

>>> os.makedirs(path)

os.chmod() 更改目錄授權權限

具體描述請見【暮良文王】博客

os.path.basename(‘path/filename’) 去掉目錄路徑,返回文件名

返回path最后的文件名,如果path以 / 或 \ 結尾,那么就會返回空值

>>> path = 'E:/python_cmd/test_1/new'

>>> path_name = os.path.basename(path)

>>> path_name

'new'

>>> path = 'E:/python_cmd/test_1/new/'

>>> path_name = os.path.basename(path)

>>> path_name

''

>>> path = 'E:/python_cmd/test_1/new/test1.txt'

>>> path_name = os.path.basename(path)

>>> path_name

'test1.txt'

os.path.dirname(‘path/filename’) 去掉目錄路徑,返回文件名

返回該文件所在的路徑

>>> path = 'E:/python_cmd/test_1/new/test1.txt'

>>> path_name = os.path.dirname(path)

>>> path_name

'E:/python_cmd/test_1/new'

os.path.join(path1,[,path2[,…]]) 將分離的各部分組合成一個路徑名

>>> path1 = 'E:/python_cmd'

>>> path2 = 'test_1'

>>> path3 = 'new'

>>> os.path.join(path1,path2,path3)

'E:/python_cmd\\test_1\\new'

>>> os.listdir(path)

['test1.txt', 'test2.txt', 'test3.txt', 'test4.txt']

os.path.split(‘path’) 返回(dirname(),basename())元組

>>> path = 'E:/python_cmd\\test_1\\new'

>>> os.path.split(path)

('E:/python_cmd\\test_1', 'new')

os.path.splitext() 返回(filename, extension)元組

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.splitext(path)

('E:/python_cmd\\test_1\\new\\test1', '.txt')

os.path.getatime\getctime\getmtime 分別返回最近訪問、創建、修改時間

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.getatime(path)

1586263286.1632323

>>> os.path.getctime(path)

1586263286.1632323

>>> os.path.getmtime(path)

1586263286.1632323

os.path.getsize() 返回文件大小

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.getsize(path)

0

>>> path = 'E:/python_cmd'

>>> os.path.getsize(path)

>>> path = 'E:/QQ/PCQQ2019.exe'

>>> os.path.getsize(path)

83891744

os.path.exist(path) 判斷文件夾或者文件是否存在

如果path存在,返回True,否則返回False

>>> path = 'E:/python_cmd'

>>> os.path.exists(path)

True

>>> path = 'E:/python_cmd/cpp'

>>> os.path.exists(path)

False

>>> path = 'E:/python_cmd\\test_1\\new\\test1.txt'

>>> os.path.exists(path)

True

os.path.isabs()是否為絕對路徑

如果是絕對路徑,則返回True,否則返回False

os.path.isdir()是否為目錄

如果是目錄,則返回True,否則返回False

os.path.isfile() 是否為文件

如果是文件,則返回True,否則返回False

與50位技術專家面對面20年技術見證,附贈技術全景圖

總結

以上是生活随笔為你收集整理的python os 常用方法_python中os常用方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。