用python遍歷目錄下檔案 包括子目錄

2021-06-06 21:33:11 字數 1292 閱讀 3276

#coding=gbk

"""實現伺服器資源data文字檔案加密

"""__author__ = 'lc'

import os

import sys

import traceback

encrypt_dir = "path"

password = [0x88, 0x04, 0xfe, 0xef, 0xaa]

def check_arg():

if len(sys.argv) != 2:

print("引數不正確! 用法: encrypt_data 要加密的目錄")

exit(1)

global encrypt_dir

encrypt_dir = sys.argv[1]

def encrypt_data():

try:

check_arg()

print("正在加密, 請稍候......")

for root, dirs, files in os.walk(encrypt_dir):

if root.find(".git") != -1:

continue

for file in files:

if not (file.endswith(".txt") or file.endswith(".ini")):

continue

file = os.path.join(root, file)

fp = open(file, "rb")

filelines = fp.readlines()

fp.close()

fp = open(file, "wb")

pwdindex = 0

for rline in filelines:

rbytes = bytearray(rline)

wline = bytearray("")

for val in rbytes:

pwdindex = 0 if pwdindex >= len(password) else pwdindex

val ^= password[pwdindex]

pwdindex = pwdindex + 1

fp.write(wline)

except exception:

traceback.print_exc()

else:

print("加密成功")

if __name__ == "__main__":

encrypt_data()

windows 遍歷 特定目錄下檔案

參考自 很多類似 都有 wchar char 等型別問題 s 問題。一下 在 windows10 vs2017上親測可用 cmd test.cpp 定義控制台應用程式的入口點。include stdafx.h include include include include using namespa...

Shell遞迴遍歷目錄下檔案

遍歷linux某目錄下的所有檔案 bin bash 1是執行指令碼時,輸入的第乙個引數,這裡指的是使用者希望搜尋的目錄 下面的 是對目錄進行判斷,如果為空則使用指令碼所在的目錄 否則,搜尋使用者輸入的目錄 if z 1 d 1 then echo the directory is empty or ...

Python 目錄下檔案重新命名

python 目錄下檔案重新命名 未處理前的 處理後的效果 源 如下 def renamefile self direct1 self.file1.get 獲得 要處理的資料夾 路徑 direct2 self.get sysdate2 獲得 備份檔案夾 名字 parent path os.path....