欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python文件目錄操作之os模塊

 更新時(shí)間:2021年05月08日 11:16:55   作者:開碼牛  
這篇文章主要介紹了python文件目錄操作之os模塊,文中有非常詳細(xì)的代碼示例,對正在學(xué)習(xí)python的小伙伴們有很好地幫助,需要的朋友可以參考下

一、os函數(shù)目錄

  • 1 os.access(path, mode) 檢驗(yàn)權(quán)限模式
  • 2 os.chdir(path) 改變當(dāng)前工作目錄
  • 3 os.chflags(path, flags) 設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記。
  • 4 os.chmod(path, mode) 更改權(quán)限
  • 5 os.chown(path, uid, gid) 更改文件所有者
  • 6 os.chroot(path) 改變當(dāng)前進(jìn)程的根目錄
  • 7 os.close(fd) 關(guān)閉文件描述符 fd
  • 8 os.closerange(fd_low, fd_high) 關(guān)閉所有文件描述符
  • 9 os.dup(fd) 復(fù)制文件描述符 fd
  • 10 os.dup2(fd, fd2) 將一個(gè)文件描述符 fd 復(fù)制到另一個(gè) fd2
  • 11 os.fchdir(fd) 通過文件描述符改變當(dāng)前工作目錄
  • 12 os.fchmod(fd, mode) 改變一個(gè)文件的訪問權(quán)限
  • 13 os.fchown(fd, uid, gid) 修改一個(gè)文件的所有權(quán)。
  • 14 os.fdatasync(fd) 強(qiáng)制將文件寫入磁盤。
  • 15 os.fdopen(fd[, mode[, bufsize]]) 通過文件描述符 fd 創(chuàng)建一個(gè)文件對象
  • 16 os.fpathconf(fd, name) 返回一個(gè)打開的文件的系統(tǒng)配置信息。
  • 17 os.fstat(fd) 返回文件描述符fd的狀態(tài),像stat()。
  • 18 os.fstatvfs(fd) 返回包含文件描述符fd的文件的文件系統(tǒng)的信息,像 statvfs()
  • 19 os.fsync(fd) 強(qiáng)制將文件描述符為fd的文件寫入硬盤。
  • 20 os.ftruncate(fd, length) 裁剪文件描述符fd對應(yīng)的文件
  • 21 os.getcwd() 返回當(dāng)前工作目錄
  • 22 os.getcwdu() 返回一個(gè)當(dāng)前工作目錄的Unicode對象
  • 23 os.isatty(fd) 如果文件fd是打開的,同時(shí)與tty(-like)設(shè)備相連,則返回true
  • 24 os.lchflags(path, flags) 設(shè)置路徑的標(biāo)記為數(shù)字標(biāo)記,類似 chflags()
  • 25 os.lchmod(path, mode) 修改連接文件權(quán)限
  • 26 os.lchown(path, uid, gid) 更改文件所有者,類似 chown,但是不追蹤鏈接。
  • 27 os.link(src, dst) 創(chuàng)建硬鏈接,名為參數(shù) dst,指向參數(shù) src
  • 28 os.listdir(path) 返回path指定的文件夾包含的文件或文件夾的名字的列表。
  • 29 os.lseek(fd, pos, how) 設(shè)置文件描述符 fd當(dāng)前位置為pos, how方式修改
  • 30 os.lstat(path) 像stat(),但是沒有軟鏈接
  • 31 os.major(device)從原始的設(shè)備號中提取設(shè)備major號碼 。
  • 32 os.makedev(major, minor) 以major和minor設(shè)備號組成一個(gè)原始設(shè)備號
  • 33 os.makedirs(path[, mode]) 遞歸文件夾創(chuàng)建函數(shù)。
  • 34 os.minor(device) 從原始的設(shè)備號中提取設(shè)備minor號碼。
  • 35 os.mkdir(path[, mode]) 以數(shù)字mode的mode創(chuàng)建一個(gè)名為path的文件夾。
  • 36 os.mkfifo(path[, mode]) 創(chuàng)建命名管道,mode 為數(shù)字,默認(rèn)為 0666 (八進(jìn)制)
  • 37 os.mknod(filename[, mode=0600, device])  創(chuàng)建空文件
  • 38 os.open(file, flags[, mode]) 打開一個(gè)文件,并且設(shè)置需要的打開選項(xiàng)
  • 39 os.openpty() 打開一個(gè)新的偽終端對。返回 pty 和 tty的文件描述符。
  • 40 os.pathconf(path, name)返回相關(guān)文件的系統(tǒng)配置信息。
  • 41 os.pipe()創(chuàng)建一個(gè)管道. 返回一對文件描述符(r, w) 分別為讀和寫
  • 42 os.popen(command[, mode[, bufsize]])從一個(gè) command 打開一個(gè)管道
  • 43 os.read(fd, n)從文件 fd 中讀取最多 n 個(gè)字節(jié)
  • 44 os.readlink(path)返回軟鏈接所指向的文件
  • 45 os.remove(path)刪除路徑為path的文件。
  • 46 os.removedirs(path)遞歸刪除目錄。
  • 47 os.rename(src, dst)重命名文件或目錄,從 src 到 dst
  • 48 os.renames(old, new)遞歸地對目錄進(jìn)行更名,也可以對文件進(jìn)行更名。
  • 49 os.rmdir(path)刪除path指定的空目錄,如果目錄非空,則拋出一個(gè)OSError異常。
  • 50 os.stat(path) 獲取path指定的路徑的信息,功能等同于C API中的stat()系統(tǒng)調(diào)用。
  • 51 os.stat_float_times([newvalue]) 決定stat_result是否以float對象顯示時(shí)間戳
  • 52 os.statvfs(path) 獲取指定路徑的文件系統(tǒng)統(tǒng)計(jì)信息
  • 53 os.symlink(src, dst) 創(chuàng)建一個(gè)軟鏈接
  • 54 os.tcgetpgrp(fd) 返回與終端fd關(guān)聯(lián)的進(jìn)程組
  • 55 os.tcsetpgrp(fd, pg) 設(shè)置與終端fd關(guān)聯(lián)的進(jìn)程組為pg。
  • 56 os.tempnam([dir[, prefix]]) 返回唯一的路徑名用于創(chuàng)建臨時(shí)文件。
  • 57 os.tmpfile() 返回一個(gè)打開的模式為(w+b)的文件對象 .
  • 58 os.tmpnam() 為創(chuàng)建一個(gè)臨時(shí)文件返回一個(gè)唯一的路徑
  • 59 os.ttyname(fd)返回一個(gè)字符串,它表示與文件描述符fd 關(guān)聯(lián)的終端設(shè)備。
  • 60 os.unlink(path)刪除文件路徑
  • 61 os.utime(path, times)返回指定的path文件的訪問和修改的時(shí)間。
  • 62 os.walk()輸出在文件夾中的文件名通過在樹中游走,向上或者向下。
  • 63 os.write(fd, str)寫入字符串到文件描述符 fd中. 返回實(shí)際寫入的字符串長度

二、os.path目錄

  • python os.path模塊
  • os.path.abspath(path) #返回絕對路徑
  • os.path.basename(path) #返回文件名
  • os.path.commonprefix(list) #返回list(多個(gè)路徑)中,所有path共有的最長的路徑。
  • os.path.dirname(path) #返回文件路徑
  • os.path.exists(path)  #路徑存在則返回True,路徑損壞返回False【判斷文件夾是否存在】
  • os.path.lexists  #路徑存在則返回True,路徑損壞也返回True
  • os.path.expanduser(path)  #把path中包含的"~"和"~user"轉(zhuǎn)換成用戶目錄
  • os.path.expandvars(path)  #根據(jù)環(huán)境變量的值替換path中包含的”$name”和”${name}”
  • os.path.getatime(path)  #返回最后一次進(jìn)入此path的時(shí)間。
  • os.path.getmtime(path)  #返回在此path下最后一次修改的時(shí)間。
  • os.path.getctime(path)  #返回path最近訪問的時(shí)間
  • os.path.getsize(path)  #返回文件大小,如果文件不存在就返回錯(cuò)誤
  • os.path.isabs(path)  #判斷是否為絕對路徑
  • os.path.isfile(path)  #判斷路徑是否為文件
  • os.path.isdir(path)  #判斷路徑是否為目錄
  • os.path.islink(path)  #判斷路徑是否為鏈接
  • os.path.ismount(path)  #判斷路徑是否為掛載點(diǎn)()
  • os.path.join(path1[, path2[, ...]])  #把目錄和文件名合成一個(gè)路徑
  • os.path.normcase(path)  #轉(zhuǎn)換path的大小寫和斜杠
  • os.path.normpath(path)  #規(guī)范path字符串形式
  • os.path.realpath(path)  #返回path的真實(shí)路徑
  • os.path.relpath(path[, start])  #從start開始計(jì)算相對路徑
  • os.path.samefile(path1, path2)  #判斷目錄或文件是否相同
  • os.path.sameopenfile(fp1, fp2)  #判斷fp1和fp2是否指向同一文件
  • os.path.samestat(stat1, stat2)  #判斷stat tuple stat1和stat2是否指向同一個(gè)文件
  • os.path.split(path)  #把路徑分割成dirname和basename,返回一個(gè)元組
  • os.path.splitdrive(path)   #一般用在windows下,返回驅(qū)動器名和路徑組成的元組
  • os.path.splitext(path)  #分割路徑,返回路徑名和文件擴(kuò)展名的元組
  • os.path.splitunc(path)  #把路徑分割為加載點(diǎn)與文件
  • os.path.walk(path, visit, arg)  #遍歷path,進(jìn)入每個(gè)目錄都調(diào)用visit函數(shù),visit函數(shù)必須有
  • 3個(gè)參數(shù)(arg, dirname, names),dirname表示當(dāng)前目錄的目錄名,names代表當(dāng)前目錄下的所有
  • 文件名,args則為walk的第三個(gè)參數(shù)
  • os.path.supports_unicode_filenames  #設(shè)置是否支持unicode路徑名

三、os.path常用操作

2.1abspath返回絕對路徑
import os ,sys
path=os.getcwd()
path2=os.path.abspath('others.py')  #文件不存在也會返回全路徑,但不會創(chuàng)建文件
print(path)
print(path2)
 
2.2basename返回文件名
import os ,sys
path2=os.path.basename(r'E:\python\project\Anaconda\temp\others.py')
#用法:從全路徑中取文件名稱
print(path2)
 
2.3dirname返回路徑
import os ,sys
path2=os.path.dirname(r'E:\python\project\Anaconda\temp\others.py')
#只返回全路徑中的路徑部分
print(path2)
 
2.4exists判斷文件是否存在
import os ,sys
path2=os.path.exists(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #若存在返回true,否則返回false
 
2.5lexists判斷文件是否存在
import os ,sys
path2=os.path.lexists(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #若存在返回true,否則返回false
 
2.6expanduser
os.path.expanduser(path) 
>>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")
>>>D:\SQAP\SQAP Training.pdf
 
2.7expandvars
os.path.expandvars(path) #根據(jù)環(huán)境變量的值替換path中包含的"name"和"{name}"
>>>print os.path.basename("D:\\SQAP\\SQAP Training.pdf")
>>>D:\SQAP\SQAP Training.pdf
 
2.8getatime返回最后一次進(jìn)入此path的時(shí)間
import os ,sys
path2=os.path.getatime(r'E:\python\project\Anaconda\temp')  #可以是文件夾,也可是文件
print(path2)   #結(jié)果返回:1488813625.5529294
 
2.9getmtime返回文件夾或文件最后修改時(shí)間
import os ,sys
path2=os.path.getmtime(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #結(jié)果:1488732500.9374976
 
3.0getctime文件最近訪問時(shí)間
import os ,sys
path2=os.path.getctime(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #結(jié)果:1480692429.5645697 
 
3.1getsize返回文件大小
import os ,sys
path2=os.path.getsize(r'D:\迅雷下載\三少爺?shù)膭?rmvb')
print(path2)  
#結(jié)果:1384146720B
 
3.2isabs判斷是否為絕對路徑
import os ,sys
path2=os.path.isabs(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #結(jié)果:True
 
3.3isfile判斷是否為文件
import os ,sys
path2=os.path.isfile(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #結(jié)果:True
 
3.4isdir判斷是否為目錄
import os ,sys
path2=os.path.isdir(r'E:\python\project\Anaconda\temp\others.py')
print(path2)  #結(jié)果:False
 
3.5join把目錄與文件合成全路徑
import os ,sys
path2=os.path.join(r'E:\python\project\Anaconda\temp',r'others.py')
print(path2) 
 #結(jié)果:E:\python\project\Anaconda\temp\others.py
 
3.6normcase轉(zhuǎn)換path的大小寫和斜杠
import os ,sys
path2=os.path.normcase(r'E:/PYTHON/project\Anaconda\TEMP\others.py')
print(path2)  #結(jié)果:e:\python\project\anaconda\temp\others.py
 
3.7samefile判斷目錄或文件是否相同
import os ,sys
path1=r'E:/PYTHON/project\Anaconda\TEMP\others.py'
path2=r'E:\python\project\Anaconda\temp\others.py'
result=os.path.samefile(path1,path2)
print(result)  
#結(jié)果:true
 
3.8split路徑分割成dirname和basename,返回元組
import os ,sys
path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
result=os.path.split(path1)
print(result)  
#結(jié)果('E:\\PYTHON\\project\\Anaconda\\TEMP', 'others.py')
 
3.9splitext分割路徑,返回路徑名和文件擴(kuò)展名的元組
import os ,sys
path1=r'E:\PYTHON\project\Anaconda\TEMP\others.py'
result=os.path.splitext(path1)
print(result)
#結(jié)果返回元組:('E:\\PYTHON\\project\\Anaconda\\TEMP\\others', '.py')
 
4.0os.path.walk遍歷文件夾
os.path.walk(r"C:\Users\Administrator\Desktop\4",find_file,())
os.walk()產(chǎn)生目錄樹下的目錄路徑和文件路徑,
而os.path.walk()只產(chǎn)生文件路徑(是子目錄與文件的混合列表)。

四、os常用操作

1.讀取當(dāng)前路徑
os.path.realpath(__file__)
##py運(yùn)行的位置
注意與os.getcwd()的區(qū)別
os.path.dirname(os.path.abspath(__file__))
 
2.獲取文件的時(shí)間屬性
os.path.getatime(file) 輸出文件訪問時(shí)間
os.path.getctime(file) 輸出文件的創(chuàng)建時(shí)間
os.path.getmtime(file) 輸出文件最近修改時(shí)間
 
import time 
import os
time.ctime(os.path.getatime(file))
# linux顯示的是最近修改時(shí)間
time.ctime(os.path.getmtime(file))
time.ctime(os.path.getctime(file))
 
3.os.listdir()以列表返回文件夾下所有文件和目錄
# )以列表返回文件夾下所有文件和目錄,但不會返回子目錄的文件
import os 
#get file
path='/Users/juvo/Downloads/test'
dirs = os.listdir(path)
file_list=[]
for file in dirs:
    print(1,file)
    if str(file).endswith('.txt'):
        file_list.append(file)

到此這篇關(guān)于python文件目錄操作之os模塊的文章就介紹到這了,更多相關(guān)Python os模塊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解python之協(xié)程gevent模塊

    詳解python之協(xié)程gevent模塊

    這篇文章主要介紹了詳解python之協(xié)程gevent模塊,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python編程functools模塊創(chuàng)建修改的高階函數(shù)解析

    Python編程functools模塊創(chuàng)建修改的高階函數(shù)解析

    本篇文章主要為大家介紹functools模塊中用于創(chuàng)建、修改函數(shù)的高階函數(shù),有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2021-09-09
  • Python讀取圖片的方法詳解

    Python讀取圖片的方法詳解

    這篇文章主要為大家詳細(xì)介紹了Python中讀取圖片的實(shí)現(xiàn)方法,文中的示例代碼簡潔易懂,具有一定的參考價(jià)值,需要的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-08-08
  • 深入理解python?生成器、迭代器、動態(tài)新增屬性及方法

    深入理解python?生成器、迭代器、動態(tài)新增屬性及方法

    這篇文章主要介紹了python?生成器、迭代器、動態(tài)新增屬性及方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-04-04
  • pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法

    pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法

    這篇文章主要介紹了pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-06-06
  • Python使用正則表達(dá)式實(shí)現(xiàn)文本替換的方法

    Python使用正則表達(dá)式實(shí)現(xiàn)文本替換的方法

    這篇文章主要介紹了Python使用正則表達(dá)式實(shí)現(xiàn)文本替換的方法,結(jié)合實(shí)例形式分析了Python使用正則表達(dá)式實(shí)現(xiàn)文本替換的具體操作步驟與相關(guān)使用注意事項(xiàng),需要的朋友可以參考下
    2017-04-04
  • 使用Python的PIL模塊來進(jìn)行圖片對比

    使用Python的PIL模塊來進(jìn)行圖片對比

    這篇文章主要介紹了使用Python的PIL模塊來進(jìn)行圖片對比的方法,搜索引擎最基本的圖片搜索也是利用圖片顏色值的對比來實(shí)現(xiàn)的,需要的朋友可以參考下
    2016-02-02
  • Python 閉包,函數(shù)分隔作用域,nonlocal聲明非局部變量操作示例

    Python 閉包,函數(shù)分隔作用域,nonlocal聲明非局部變量操作示例

    這篇文章主要介紹了Python 閉包,函數(shù)分隔作用域,nonlocal聲明非局部變量操作,結(jié)合實(shí)例形式分析了Python閉包及閉包中的變量聲明相關(guān)操作技巧,需要的朋友可以參考下
    2019-10-10
  • Python實(shí)現(xiàn)手寫一個(gè)類似django的web框架示例

    Python實(shí)現(xiàn)手寫一個(gè)類似django的web框架示例

    這篇文章主要介紹了Python實(shí)現(xiàn)手寫一個(gè)類似django的web框架,結(jié)合具體實(shí)例形式分析了Python自定義簡單控制器、URL路由、視圖模型等功能,實(shí)現(xiàn)類似Django框架的web應(yīng)用相關(guān)操作技巧,需要的朋友可以參考下
    2018-07-07
  • 如何通過Flask的request對象獲取url

    如何通過Flask的request對象獲取url

    這篇文章主要介紹了如何通過Flask的request對象獲取url問題,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-07-07

最新評論