在 C# / Python 中重命名远程文件服务器上的文件
我需要重命名 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
使用 \\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)
如果您需要本地执行代码的性能,您还可以使用 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
看一下 pyfilesytem,它提供了本地和远程文件系统的一致接口。
Have a look at pyfilesytem, it provides a consistent interface for local and remote filesystems.
以下重命名给定文件夹路径的每个子目录中的文件。它将文件从给定的文件名(例如“blah.txt”)重命名为文件夹名称+扩展名。
注意。 Z 可以是本地驱动器或网络驱动器(即,如果文件夹位于文件服务器上,则将网络驱动器映射到它)。
例如,从 shell...
... 将“Z:\FolderCollectionHere”的每个直接子目录中的文件“blah.txt”重命名为 .csv。
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...
... will rename a file 'blah.txt' in each immediate sub-directory of "Z:\FolderCollectionHere" to .csv.