在大家的电脑中,可能会有一些不希望别人知道的文件,一般会把这些文件找个地方藏起来。
不过呢,这些文件还是会被一些工具找出来,所以希望对这些文件进行进一步地隐藏。
然后,我就想到了一个简单又方便的方法——更改文件名称。
具体思路就是把文件名中的每个字符都加一个数值,变成另一个字符。
具体代码如下:
[Python] 纯文本查看 复制代码'''
这是一个更改文件名的脚本。
本脚本首先会读取脚本所在目录下的所有文件,获取他们的文件名。
然后将文件名中的每个字符都替换为与下列列表中对应字符相加的值。
'''
import os
# 定义字符替换列表
char_map = [
'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm',
'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'
]
# 获取脚本所在目录
script_dir = os.path.dirname(os.path.abspath(__file__))
# 获取目录下的所有文件,排除以'.py'结尾的文件。
files = [file for file in os.listdir(script_dir) if not file.endswith('.py')]
# 遍历所有文件
for file in files:
# 获取文件的绝对路径
file_path = os.path.join(script_dir, file)
# 如果是文件而不是目录
if os.path.isfile(file_path):
# 获取文件名
file_name = os.path.basename(file_path)
# 替换文件名中的每个字符
new_file_name = ""
# 遍历文件名中的每个字符,将其替换为与char_map中对应位置的字符相加的值
# 复原的脚本就是把相加变成相减。
for index, char in enumerate(file_name):
new_file_name += chr(ord(char) + ord(char_map[index % len(char_map)]))
# 构建新的文件路径
new_file_path = os.path.join(script_dir, new_file_name)
# 重命名文件
os.rename(file_path, new_file_path)
大家看个乐。