python 系统学习笔记(十二)---os os.path os.walk
生活随笔
收集整理的這篇文章主要介紹了
python 系统学习笔记(十二)---os os.path os.walk
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
得到當前工作目錄,即當前
Python腳本工作的目錄路徑: os.getcwd()
返回指定目錄下的所有文件和目錄名:os.listdir()
函數(shù)用來刪除一個文件:os.remove()
刪除多個目錄:os.removedirs(r“c:\python”)
檢驗給出的路徑是否是一個文件:os.path.isfile()
檢驗給出的路徑是否是一個目錄:os.path.isdir()
判斷是否是絕對路徑:os.path.isabs()
檢驗給出的路徑是否真地存:os.path.exists()
返回一個路徑的目錄名和文件名:os.path.split() ? ? eg os.path.split('/home/swaroop/byte/code/poem.txt') 結果:('/home/swaroop/byte/code', 'poem.txt')?
os.path.join(path,name):連接目錄與文件名或目錄
分離擴展名:os.path.splitext()
獲取路徑名:os.path.dirname()
獲取文件名:os.path.basename()
運行shell命令: os.system()
讀取和設置環(huán)境變量:os.getenv() 與os.putenv()
給出當前平臺使用的行終止符:os.linesep ? ?Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
指示你正在使用的平臺:os.name ? ? ? 對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'
重命名:os.rename(old, new)
創(chuàng)建多級目錄:os.makedirs(r“c:\python\test”)
創(chuàng)建單個目錄:os.mkdir(“test”)
獲取文件屬性:os.stat(file)
修改文件權限與時間戳:os.chmod(file)
終止當前進程:os.exit()
獲取文件大小:os.path.getsize(filename)
os 模塊的文件/目錄訪問函數(shù)
文件處理
mkfifo()/mknod() 創(chuàng)建命名管道/創(chuàng)建文件系統(tǒng)節(jié)點
remove()/unlink() 刪除文件 ? os.remove()函數(shù)用來刪除一個文件。
rename()/renames() 重命名文件 ??
*stat() 返回文件信息(包含stat(), lstat(), xstat())
symlink() 創(chuàng)建符號鏈接
utime() 更新時間戳
tmpfile() 創(chuàng)建并打開('w+b')一個新的臨時文件
walk() 生成一個目錄樹下的所有文件名
目錄/文件夾
chdir()/fchdir() 改變當前工作目錄/通過一個文件描述符改變當前工作目錄
chroot() 改變當前進程的根目錄
listdir() 列出指定目錄的文件 ? 返回指定目錄下的所有文件和目錄名。 os.listdir(dirname):列出dirname下的目錄和文件
getcwd()/getcwdu() 返回當前工作目錄/功能相同, 但返回一個 Unicode 對象 ?os.getcwd()函數(shù)得到當前工作目錄,即當前Python腳本工作的目錄路徑。
mkdir()/makedirs() 創(chuàng)建目錄/創(chuàng)建多層目錄
rmdir()/removedirs() 刪除目錄/刪除多層目錄
訪問/權限
access() 檢驗權限模式
chmod() 改變權限模式
chown()/lchown() 改變 owner 和 group ID/功能相同, 但不會跟蹤鏈接
umask() 設置默認權限模式
文件描述符操作
open() 底層的操作系統(tǒng) open (對于文件, 使用標準的內建 open() 函數(shù))
read()/write() 根據(jù)文件描述符讀取/寫入數(shù)據(jù)
dup()/dup2() 復制文件描述符號/功能相同, 但是是復制到另一個文件描述符
設備號
makedev() 從 major 和 minor 設備號創(chuàng)建一個原始設備號
major()/minor() 從原始設備號獲得 major/minor 設備號
os.path 模塊中的路徑名訪問函數(shù)
分隔
basename() 去掉目錄路徑, 返回文件名
dirname() 去掉文件名, 返回目錄路徑
join() 將分離的各部分組合成一個路徑名
split() 返回 (dirname(), basename()) 元組
splitdrive() 返回 (drivename, pathname) 元組
splitext() 返回 (filename, extension) 元組
信息
getatime() 返回最近訪問時間
getctime() 返回文件創(chuàng)建時間
getmtime() 返回最近文件修改時間
getsize() 返回文件大小(以字節(jié)為單位)
查詢
exists() 指定路徑(文件或目錄)是否存在
isabs() 指定路徑是否為絕對路徑
isdir() 指定路徑是否存在且為一個目錄
isfile() 指定路徑是否存在且為一個文件
islink() 指定路徑是否存在且為一個符號鏈接
ismount() 指定路徑是否存在且為一個掛載點
samefile() 兩個路徑名是否指向同個文件
walk 使用遍歷
os模塊提供的walk方法很強大,能夠把給定的目錄下的所有目錄和文件遍歷出來。
方法:os.walk(path),遍歷path,返回一個對象,他的每個部分都是一個三元組,('目錄x',[目錄x下的目錄list],目錄x下面的文件)
[python] ?
import os ?
def walk_dir(dir,topdown=True): ?
for root, dirs, files in os.walk(dir, topdown): ?
for name in files: ?
if(name.find('graph')!=-1): ?
print name ?
# print(os.path.join(name)) ?
for name in dirs: ?
#pass ?
print(os.path.join(name)) ? ? ? ? ? ??
#dir = raw_input('please input the path:') ?
dir=r"C:\Users\Administrator\Desktop\python_test\AMD" ?
walk_dir(dir)
總結
以上是生活随笔為你收集整理的python 系统学习笔记(十二)---os os.path os.walk的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 为什么软件测试需要变革?
- 下一篇: 【Game】安装EA的Origin(烂橘