得到當前工作目錄,即當前
Python腳本工作的目錄路徑: os.getcwd()
返回指定目錄下的所有文件和目錄名:os.listdir()
函數用來刪除一個文件: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()
讀取和設置環境變量:os.getenv() 與os.putenv()
給出當前平臺使用的行終止符:os.linesep ? ?Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'
指示你正在使用的平臺:os.name ? ? ? 對于Windows,它是'nt',而對于Linux/Unix用戶,它是'posix'
重命名:os.rename(old, new)
創建多級目錄:os.makedirs(r“c:\python\test”)
創建單個目錄:os.mkdir(“test”)
獲取文件屬性:os.stat(file)
修改文件權限與時間戳:os.chmod(file)
終止當前進程:os.exit()
獲取文件大小:os.path.getsize(filename)
os 模塊的文件/目錄訪問函數
文件處理
mkfifo()/mknod() 創建命名管道/創建文件系統節點
remove()/unlink() 刪除文件 ? os.remove()函數用來刪除一個文件。
rename()/renames() 重命名文件 ??
*stat() 返回文件信息(包含stat(), lstat(), xstat())
symlink() 創建符號鏈接
utime() 更新時間戳
tmpfile() 創建并打開('w+b')一個新的臨時文件
walk() 生成一個目錄樹下的所有文件名
目錄/文件夾
chdir()/fchdir() 改變當前工作目錄/通過一個文件描述符改變當前工作目錄
chroot() 改變當前進程的根目錄
listdir() 列出指定目錄的文件 ? 返回指定目錄下的所有文件和目錄名。 os.listdir(dirname):列出dirname下的目錄和文件
getcwd()/getcwdu() 返回當前工作目錄/功能相同, 但返回一個 Unicode 對象 ?os.getcwd()函數得到當前工作目錄,即當前Python腳本工作的目錄路徑。
mkdir()/makedirs() 創建目錄/創建多層目錄
rmdir()/removedirs() 刪除目錄/刪除多層目錄
訪問/權限
access() 檢驗權限模式
chmod() 改變權限模式
chown()/lchown() 改變 owner 和 group ID/功能相同, 但不會跟蹤鏈接
umask() 設置默認權限模式
文件描述符操作
open() 底層的操作系統 open (對于文件, 使用標準的內建 open() 函數)
read()/write() 根據文件描述符讀取/寫入數據
dup()/dup2() 復制文件描述符號/功能相同, 但是是復制到另一個文件描述符
設備號
makedev() 從 major 和 minor 設備號創建一個原始設備號
major()/minor() 從原始設備號獲得 major/minor 設備號
os.path 模塊中的路徑名訪問函數
分隔
basename() 去掉目錄路徑, 返回文件名
dirname() 去掉文件名, 返回目錄路徑
join() 將分離的各部分組合成一個路徑名
split() 返回 (dirname(), basename()) 元組
splitdrive() 返回 (drivename, pathname) 元組
splitext() 返回 (filename, extension) 元組
信息
getatime() 返回最近訪問時間
getctime() 返回文件創建時間
getmtime() 返回最近文件修改時間
getsize() 返回文件大小(以字節為單位)
查詢
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) ?