os模組下有兩個函式:
os.walk()
os.listdir()
1#-*- coding: utf-8 -*- 23
import
os 45
deffile_name(file_dir):
6for root, dirs, files in
os.walk(file_dir):
7print(root) #
當前目錄路徑
8print(dirs) #
當前路徑下所有子目錄
9print(files) #
當前路徑下所有非目錄子檔案
輸出格式為:
當前檔案目錄路徑
當前路徑下子檔案目錄(若存在, 不存在則為 )
當前路徑下非目錄子檔案(僅為子檔案的檔名)
子檔案1路徑
子檔案1下的子檔案目錄
子檔案1下的非目錄子檔案
子檔案2路徑
子檔案2下的子檔案目錄
子檔案2下的非目錄子檔案
11##-*- coding: utf-8 -*- 23
import
os 45
deffile_name(file_dir):
6 l=
7for root, dirs, files in
os.walk(file_dir):
8for file in
files:
9if os.path.splitext(file)[1] == '
.jpeg
':
1011
return
l 12
1314
#其中os.path.splitext()函式將路徑拆分為檔名+副檔名
-*- coding: utf-8 -*-
2import
os 34
def listdir(path, list_name): #
傳入儲存的list
5for file in
os.listdir(path):
6 file_path =os.path.join(path, file) 7if
os.path.isdir(file_path):
8listdir(file_path, list_name)
9else
: 遞迴輸出當前路徑下所有非目錄子檔案
獲取當前工程目錄下的ini檔案方法
cstring strpath,path 獲取當前工程檔案全路徑 getmodulefilename null,strpath.getbuffersetlength max path 1 max path 釋放獲取的空間,此時strpath裡為工程檔案的全路徑 strpath.releasebuff...
3 2 Linux ls命令 顯示當前目錄下的檔案
ls是最常見的目錄操作命令,主要作用是顯示目錄下的內容,這個命令的基本資訊如下 命令名稱 ls 英文原意 list 所在路徑 bin ls 執行許可權 所有使用者 功能描述 顯示目錄下的內容 命令格式 root localhost ls 選項 檔名或目錄名 選項 a 顯示所有檔案 color whe...
如何用shell獲取linux目錄下的檔名呢?
遇到乙個很繁瑣的事情,有兩個目錄a b,兩個資料夾目錄裡有一些檔案的檔名是一樣,不過字尾名不同,我想把a資料夾下跟b資料夾裡相同檔名的檔案覆蓋到b去,並刪除b裡同名而不同字尾的檔案,檔案很多,我想用shell來試寫這樣乙個功能,不過本人剛接觸shell,還不清除怎麼用shell來獲取目錄下的檔名來進...