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常用方法详解的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: jsr223 java_Jmeter 组
- 下一篇: python 字符串 f_Python字