【问题标题】:Copy and rename files on shared drive复制和重命名共享云端硬盘上的文件
【发布时间】:2021-07-29 02:27:05
【问题描述】:

我在共享驱动器上有一个文件夹,其中包含其他文件夹,每个文件夹的名称为“创建日期”,每个文件夹都有一个 excel 文件,我需要在每个文件夹中获取 excel 文件并使用其文件夹名称重命名(日期创作)有没有办法做到这一点。谁能帮帮我

【问题讨论】:

  • R:file.rename(fm,to)。蟒蛇:os.rename(fm,to)。 PowerBI/knime:不知道,不过由于 PowerBI 允许您运行 R 和 Python 脚本,那应该是一个直接的应用程序。对knime一无所知。

标签: python r powerbi knime


【解决方案1】:
from glob import glob
from pathlib import Path

drive_path = 'my_drive_path'
folders = glob(f'{drive_path}/*')

for folder in folders:
    folder_name = Path(folder).name
    files = glob(f'{folder}/*')
    for file in files
        Path(file).rename(f'{Path(file).parent}/{folder_name}')

【讨论】:

  • 但是这个共享驱动器有凭据;用户名和密码。如果我在 Jupiter notebook 中编写这段代码,它会访问它吗?
  • 如果您没有重命名文件的权限,则无法重命名它们。如果您确实有权限,那么答案取决于它是安装在网络上的文件夹还是本地文件夹。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多