py的目錄樹封裝

2021-10-12 23:30:34 字數 1454 閱讀 9118

from dbsql import *

def get_file_path(root_path,file_list,dir_list):

#獲取該目錄下所有的檔名稱和目錄名稱

dir_or_files = os.listdir(root_path)

for dir_file in dir_or_files:

#獲取目錄或者檔案的路徑

dir_file_path = os.path.join(root_path,dir_file)

#判斷該路徑為檔案還是路徑

if os.path.isdir(dir_file_path):

#遞迴獲取所有檔案和目錄的路徑

get_file_path(dir_file_path,file_list,dir_list)

else:

#print(dir_file_path)

#print(type(dir_file_path))

#print(chardet.detect(dir_file_path.encode()))

if dir_file_path.endswith("gssimis.db"):

def linecount_1( filename):

return len(open(filename,'rb').readlines())

def linecount_2( filename):

count = -1

#print(filename.decode('utf-8'))

for count, line in enumerate(open(filename)): pass

return count+1

def dblist(dir_path):

file_list =

# 用來存放所有的目錄路徑

dir_list =

get_file_path(dir_path, file_list, dir_list)

print(file_list)

print(dir_list)

return file_list

if __name__ == "__main__":

# 根目錄路徑

wkdir = getwkdir()

os.chdir(wkdir)

root_path=r"f:\內蒙\py\xls"

# 用來存放所有的檔案路徑

file_list =

# 用來存放所有的目錄路徑

dir_list =

get_file_path(root_path, file_list, dir_list)

print(file_list)

print(dir_list)

for fn in file_list:

print(fn)

db2txt(fn)

py 拷貝目錄

將乙個資料夾中到所有目錄或者檔案都拷貝到另外乙個資料夾中 coding utf 8 utility.py import os author lee defcopyfolder sourcedir,targetdir for f in os.listdir sourcedir sourcefile o...

LINUX的目錄樹

bin bin是binary的縮寫。這個目錄是對unix系統習慣的沿襲,存放著使用者最經常使用的命令。例如 cp,ls,cat。boot 這裡存放的是啟動linux時使用的一些核心檔案。dev dev是device 裝置 的縮寫。這個目錄下是所有linux的外部裝置,其功能類似dos下的.sys和w...

LINUX的目錄樹

bin bin是binary的縮寫。這個目錄是對unix系統習慣的沿襲,存放著使用者最經常使用的命令。例如 cp,ls,cat。boot 這裡存放的是啟動linux時使用的一些核心檔案。dev dev是device 裝置 的縮寫。這個目錄下是所有linux的外部裝置,其功能類似dos下的.sys和w...