使用Python更改NAS上的文件名

时间:2017-10-27 15:56:10

标签: python filenames

我有一个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)

0 个答案:

没有答案