我有一个python脚本,当要扫描的文件夹的位置在本地笔记本电脑上时,可以很好地查找和替换指定的字符或短语与其他信息(在大多数情况下我只是删除字符)。
当尝试将其路径更改为NAS上的文件夹时,文件名没有更新,而pycharm返回成功的代码。
如果可能的话,我希望避免将GB数据复制到我的笔记本电脑进行修改,然后再将其推送回NAS。
以下是脚本内容:
import os
paths = (os.path.join(root, filename)
for root, _, filenames in os.walk('afp://NAS-SYN._afpovertcp._tcp.local/Home/Documents/Finances')
for filename in filenames)
# The keys of the dictionary are the values to replace, each corresponding
# item is the string to replace it with
replacements = {'&': '',
'Hello.Everyone.':'Hello Everyone - '}
for path in paths:
# Copy the path name to apply changes (if any) to
newname = path
# Loop over the dictionary elements, applying the replacements
for k, v in replacements.items():
newname = newname.replace(k, v)
if newname != path:
os.rename(path, newname)