怎么提取服务器共享文件夹里的全部文件名和子文件夹里的全部文件名,而且共享文件夹里不能新建文件

怎么提取服务器共享文件夹里的全部文件名和子文件夹里的全部文件名,而且共享文件夹里不能新建文件,第1张

第一步,新建一个txt格式的记事本文件

第二步,在记事本文件中输入:DIR *.* /B >LIST.TXT

第三步,将此记事本文件后辍名,由txt改为bat。会弹出重命名对话框,单击“是”。

第四步,双击文件“新建文本文档.bat”即可生成list.txt文件。打开txt文件就可以看到当前文件夹内的所有文件名列表。(温馨提示:你也可以把文件“新建文本文档.bat”放在其他文件夹里运行,获取当前文件夹下面的所有文件名哦!)

总结:本文的提取文件夹内文件名的方法,思路就是将文件保存到要提取文件名的目录下,保存为*.bat(*为文件名),然后双击执行就OK了。这也是传送中的批处理命令。

C#,Ftp各种操作,上传,下载,删除文件,创建目录,删除目录,获得文件列表等using Systemusing System.Collections.Genericusing System.Textusing System.Netusing System.IOusing System.Windows.Formsnamespace ConvertData{ class FtpUpDown { string ftpServerIP string ftpUserID string ftpPassword FtpWebRequest reqFTP private void Connect(String path)//连接ftp { // 根据uri创建FtpWebRequest对象 reqFTP = (FtpWebRequest)FtpWebRequest.Create(new Uri(path)) // 指定数据传输类型 reqFTP.UseBinary = true // ftp用户名和密码 reqFTP.Credentials = new NetworkCredential(ftpUserID, ftpPassword) } public FtpUpDown(string ftpServerIP, string ftpUserID, string ftpPassword) { this.ftpServerIP = ftpServerIP this.ftpUserID = ftpUserID this.ftpPassword = ftpPassword } //都调用这个 private string[] GetFileList(string path, string WRMethods)//上面的代码示例了如何从ftp服务器上获得文件列表 { string[] downloadFiles StringBuilder result = new StringBuilder() try { Connect(path) reqFTP.Method = WRMethods WebResponse response = reqFTP.GetResponse() StreamReader reader = new StreamReader(response.GetResponseStream(), System.Text.Encoding.Default)//中文文件名 string line = reader.ReadLine() while (line != null) { result.Append(line) result.Append("\n") line = reader.ReadLine() } // to remove the trailing '\n'result.Remove(result.ToString().LastIndexOf('\n'), 1) reader.Close() response.Close() return result.ToString().Split('\n') } catch (Exception ex) { System.Windows.Forms.MessageBox.Show(ex.Message) downloadFiles = null return downloadFiles } } public string[] GetFileList(string path)//上面的代码示例了如何从ftp服务器上获得文件列表 { return GetFileList("ftp://" + ftpServerIP + "/" + path, WebRequestMethods.Ftp.ListDirectory) } public string[] GetFileList()//上面的代码示例了如何从ftp服务器上获得文件列表 { return GetFileList("ftp://" + ftpServerIP + "/", WebRequestMethods.Ftp.ListDirectory) } public void Upload(string filename) //上面的代码实现了从ftp服务器上载文件的功能 { FileInfo fileInf = new FileInfo(filename) string uri = "ftp://" + ftpServerIP + "/" + fileInf.Name Connect(uri)//连接 // 默认为true,连接不会被关闭 // 在一个命令之后被执行 reqFTP.KeepAlive = false // 指定执行什么命令 reqFTP.Method = WebRequestMethods.Ftp.UploadFile // 上传文件时通知服务器文件的大小 reqFTP.ContentLength = fileInf.Length // 缓冲大小设置为kbint buffLength = 2048 byte[] buff = new byte[buffLength] int contentLen // 打开一个文件流(System.IO.FileStream) 去读上传的文件 FileStream fs = fileInf.OpenRead() try { // 把上传的文件写入流 Stream strm = reqFTP.GetRequestStream() // 每次读文件流的kbcontentLen = fs.Read(buff, 0, buffLength) // 流内容没有结束 while (contentLen != 0) { // 把内容从file stream 写入upload streamstrm.Write(buff, 0, contentLen) contentLen = fs.Read(buff, 0, buffLength) } // 关闭两个流 strm.Close() fs.Close() } catch (Exception ex) { MessageBox.Show(ex.Message, "Upload Error") } }

//创建一个ftpclient对象

FTPClient fc=new FTPClient()

//创建连接

fc.connect("ip地址", 端口号)

//登录

fc.login("用户名","密码")

//校验登陆

reply = fc.getReplyCode()

if (!FTPReply.isPositiveCompletion(reply)) {

fc.disconnect()

}           

//切换到指定地址

fc.changeWorkingDirectory("地址")

//获取该目录下的所有文件

FTPFile[] fs=fc.listFiles()

for(FTPFile ff:fs){

  System.out.println(ff.getName())

}

//注销退出

fc.logout()            


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/659179.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-07-24
下一篇2023-07-24

发表评论

登录后才能评论

评论列表(0条)

    保存