在 C# / Python 中重命名远程文件服务器上的文件

发布于 2024-08-18 07:08:21 字数 318 浏览 8 评论 0原文

我需要重命名 Windows 文件服务器上的一大堆文件 - 我不介意使用什么语言,只要它快速且简单即可!

我知道这是基本的,但只是为了澄清 - 用伪代码...

server = login (fileserver, creds)

foreach (file in server.navigateToDir(dir))
    rename(file)

如果我是本地用户,我知道如何在 Python/C# 中执行此操作,但不知道是否可以使用 Python 远程执行此操作。我已经搜索了代码片段/帮助,但还没有找到。

谢谢。

I need to rename a whole heap of files on a Windows file server - I don't mind what language I use really as long it's quick and easy!

I know it's basic but just to clarify - in pseudo-code...

server = login (fileserver, creds)

foreach (file in server.navigateToDir(dir))
    rename(file)

I know how to do this in Python/C# if I was a local user but have no idea if it's even possible to do this remotely using Python. I've searched for code snippets/help but have found none yet.

Thanks.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

記憶穿過時間隧道 2024-08-25 07:08:21

使用 \\servername\sharename\somefile.foo 作为文件名 - 前提是您有权连接到它并且在 Windows 上运行。

您还可以映射网络驱动器并将其视为任何其他本地驱动器(y:\sharename\somefile.foo)

Use \\servername\sharename\somefile.foo for filenames - provided you have access to connect to it and are running on windows.

You could also map up a network drive and treat it as any other local drive (y:\sharename\somefile.foo)

清欢 2024-08-25 07:08:21

如果您需要本地执行代码的性能,您还可以使用 PSEXEC 在服务器上远程执行代码。请参阅 http://technet.microsoft.com/en-us/sysinternals/bb897553 .aspx

You could also use PSEXEC to execute the code remotely on the server if you need the performance of locally executed code. See http://technet.microsoft.com/en-us/sysinternals/bb897553.aspx

娇女薄笑 2024-08-25 07:08:21

看一下 pyfilesytem,它提供了本地和远程文件系统的一致接口。

Have a look at pyfilesytem, it provides a consistent interface for local and remote filesystems.

忘年祭陌 2024-08-25 07:08:21

以下重命名给定文件夹路径的每个子目录中的文件。它将文件从给定的文件名(例如“blah.txt”)重命名为文件夹名称+扩展名。

注意。 Z 可以是本地驱动器或网络驱动器(即,如果文件夹位于文件服务器上,则将网络驱动器映射到它)。

例如,从 shell...

python renamer.py "Z:\\FolderCollectionInHere" blah.txt csv

... 将“Z:\FolderCollectionHere”的每个直接子目录中的文件“blah.txt”重命名为 .csv。

import os
import sys

class Renamer:
    def start(self, args):
        os.chdir(args[1])
        dirs = os.listdir(".")

        for dir in dirs:
            try:
                os.rename(dir + "\\" + args[2], dir + "\\" + dir + "." + args[3])
                print "Renamed file in directory: " + dir
            except Exception:
                print "Couldn't find file to rename in directory: " + dir

Renamer().start(sys.argv)

The following renames a file in each of the sub-directories of the folder path given. It renames the file from the given filename (eg."blah.txt") to foldername+extension.

NB. Z can be either a local or network drive (ie. if folder is on file server map network drive to it).

For example from a shell...

python renamer.py "Z:\\FolderCollectionInHere" blah.txt csv

... will rename a file 'blah.txt' in each immediate sub-directory of "Z:\FolderCollectionHere" to .csv.

import os
import sys

class Renamer:
    def start(self, args):
        os.chdir(args[1])
        dirs = os.listdir(".")

        for dir in dirs:
            try:
                os.rename(dir + "\\" + args[2], dir + "\\" + dir + "." + args[3])
                print "Renamed file in directory: " + dir
            except Exception:
                print "Couldn't find file to rename in directory: " + dir

Renamer().start(sys.argv)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文