Довольно новый sh до python. Я пытаюсь использовать список из текстового файла для поиска в каталогах файлов и папок. Это работает в определенной степени, но только если элемент поиска находится в начале имени файла / папки, так как я использую .startswith ().
Код, который я использую ниже.
Я думаю, регулярное выражение может быть способом к go, но, похоже, не могу понять это.
Любая помощь приветствуется.
Спасибо.
import os
def data_cleansing(path):
dirscount = 0
filescount = 0
with open("Y:\Admin\Data Cleansing\DCList.txt","r") as f:
x = f.readlines()
x = [x.replace("\n","") for x in x]
#print(x)
for root, dirs, files in os.walk(path):
for dirs in dirs:
if dirs.startswith(tuple(x)):
dirscount = dirscount + 1
#print(dirscount)
print(os.path.join(dirs))
for root, dirs, files in os.walk(path):
for files in files:
if files.startswith(tuple(x)):
filescount = filescount + 1
#print(filescount)
print(os.path.join(files))
total = (dirscount + filescount)
print(total,"files and folders found in",path,"that need cleansing.")
data_cleansing(r"G:\Processed\failed")
print("*"*70)
data_cleansing(r"G:\Processed\done")
print("*"*70)
data_cleansing(r"S:\Prosort")
print("*"*70)
data_cleansing(r"S:\Prosort_Archive")