ftp新建文件
批處理實現你要的功能需要兩個文件
舉例
第一個:
在c盤新建一個文本文件名為 1.txt,寫入以下空行之間的內容
open 192.168.1.241
root
abcde
rmdir 1
mkdir 1
by
其中第一行open後面的地址為你的ftp伺服器的ip
第二行為登錄用戶名,第三行為登錄對應密碼
第四行為要執行的命令,rmdir是刪除名為1的目錄
第五行為要執行的命令,mkdir是新建名為1的目錄
第六行為退出ftp。
注意,你要執行什麼命令,可以在密碼之後,by之前任意添加行。
第二個文件為bat文件:
寫入以下空行之間的內容
ftp -s:1.txt
執行該bat則自動登錄到你指定的ftp伺服器,創建目錄,注意,rmdir是一個刪除的範例,那句可以不要。
如果要新建文件,可在本地新建2.txt後,使用put的方式變通
在1.txt中密碼後,by前加入
asc
put 2.txt
執行bat後就會在伺服器上新建2.txt,asc為指定以文本方式傳送文件,如果是2進制文件,請換成bin
② 如何在FTP里新建文件夾
確定許可權沒有問題?那你試試拉個本地文件夾上去,復制進去個文件夾跟新建個文件夾原理是一樣的
③ FTP怎麼遠程新建文件夾
將ftp 連上點右鍵新建文件夾即可
或者將文件嘉建好用ftp船上去
④ win7 ftp怎麼建立文件夾
在系統中任何的文件夾都可以藉助於ftp服務成為共享文件夾,建立文件夾只需要在磁碟位置右鍵選擇」新建文件夾「即可,ftp共享的設置方法可以參考如下操作:
1、在win7上使用ftp服務,需要先安裝iis服務,打開 "控制面板",選擇"程序" -> "打開或關閉Windows資源",在彈出的窗體里找到 「Internet信息服務」,展開後選擇「Ftp伺服器",然後點擊"確定",此時Windows開始更新功能資源列表。
2、然後,自己在IIS管理器中添加FTP站點
在彈出的窗口,選擇ftp共享目錄即可。
⑤ 怎麼在FTP建立文件夾
你要在根目錄里增加的。一般是www 或者wwwroot 或者是你域名的文件夾。還有要已bbs blog作為文件夾名,因為有的主機提供商是禁止使用這兩個的。如果還不成功就咨詢下你的服務提供商,看是不是沒有新建文件夾的許可權。
⑥ qt實現ftp創建文件夾命令
本文實例為大家分享了QT實現FTP上傳文件的具體代碼,供大家參考,具體內容如下
兩台電腦通過網線建立本地連接,保證網關在同一段;
伺服器端打開ftp;
控制面板→程序→啟用或關閉windows功能→windows功能→Internet信息服務
啟用「FTP服務」FTP擴展性」 IIS管理控制台」
開始屏幕的搜索中輸入「IIS」,然後點擊打開「IIS管理器」
打開「IIS管理器」後,在左欄的「網站」上點擊右鍵,打開「添加FTP站點」
然後按照提示填寫站點信息
點擊「下一步」,按照下圖提示,設置「綁定和SSL設置」,在「IP地址」處,可以用內網IP也可以用外網IP,訪客自然也就根據你的IP設定來決定;
點擊「下一步」,設置「身份驗證和授權信息」
然後在本機瀏覽器地址欄中輸入「ftp://填寫的IP」測試一下
客戶端網頁測試遠程訪問;
客戶端(另一台電腦)瀏覽器地址欄中輸入「ftp://填寫的IP」測試一下
客戶端cmd測試遠程訪問;
win+r打開運行窗口,輸入cmd
回車打開cmd命令窗口
cmd命令中輸入:ftp回車
回車切換至ftp命令窗口,輸入命令:open,回車提示:到
到即所要連接測試的ftp地址,我們輸入:IP 22
即:ip地址+空格+埠號,沒有+號
回車後彈出用戶一行,輸入ftp的用戶名後回車,輸入ftp用戶名對應的密碼
輸入密碼後回車,如果提示,user logged in就說么ftp創建無問題
客戶端程序測試遠程訪問。
新建程序,添加ftpclass.cpp、ftpclass.h,復制main.cpp內容到程序入口函數
注意:/項目-屬性-常規-字元集-使用多位元組字元集/
//main.cpp
#include "stdafx.h"
#include "ftpclass.h"
void main()
{
printf("------- 開始測試!------\n");
printf("01--創建連接 %d\n", FtpClass::createConnection());
printf("02--打開目標ftp %d\n", FtpClass::createTable());
/*可以讀取ini內參數
FtpClass::ftp_Ip = TEXT("Ini讀取");
FtpClass::ftp_Port = TEXT("Ini讀取");
FtpClass::ftp_User = TEXT("Ini讀取");
FtpClass::ftp_Password = TEXT("Ini讀取");
FtpClass::ftp_Fixed_Path = TEXT("Ini讀取");*/
printf("03--創建文件夾 %d\n", FtpClass::createFolder("自動生成目錄1","自動生成目錄2","自動生成目錄3"));
/*上傳目標路徑*/
printf("04--上傳文件 %d\n", FtpClass::insert( "D:/a.txt", "b.txt"));
/*本機文件需要上傳文件*/ /*上傳後文件名稱,可以和本地文件名稱不一樣,類型最好別換*/
printf("05--關閉通訊 %d\n", FtpClass::createClose());
printf("------ 結束測試!------\n");
return ;
}
//ftpclass.h
/*項目-屬性-常規-字元集-使用多位元組字元集*/
/*wininet.lib、shlwapi.lib可以直接添加到附加依賴項*/
/*BOOL_VERIFY、NULL_VERIFY 程序結束判斷*/
#pragma once
#pragma comment(lib,"wininet.lib")
#pragma comment(lib,"shlwapi.lib")
#define BOOL_VERIFY(emStatus_bool,switch_bool) \
if (emStatus_bool == true)\
{return true;}\
else{\
if (switch_bool == 3) printf(" FTP_03_err:創建文件夾失敗!%d\n"); \
if (switch_bool == 4) printf(" FTP_04_err:上傳文件失敗!\n"); \
if (switch_bool == 5) printf(" FTP_05_err:關閉窗口句柄失敗!\n"); \
return false;\
}
#define NULL_VERIFY(emStatus_null,switch_null) \
if (emStatus_null != NULL)\
{return true;}\
else{\
if (switch_null == 1) {printf(" FTP_01_err:打開通訊錯誤 Error:%d\n", GetLastError());}\
if (switch_null == 2) {printf(" FTP_02_err:建立連接錯誤 Error:%d\n", GetLastError());}\
return false;\
}
#include "stdafx.h"//沒用
#include <afxinet.h>//MFC相關
#include "wininet.h"//調用FTP相關類
#include "shlwapi.h"//調用文件操作相關類
class FtpClass
{
public:
/*ini讀取變數*/
static CString ftp_Ip;//目標ip
static CString ftp_Port;//目標埠
static CString ftp_User;//目標賬戶
static CString ftp_Password;//目標密碼
static CString ftp_Fixed_Path;//目標固定路徑
static CString ftp_Free_Path;//目標自己生成路徑
/*全局變數*/
static BOOL pRes;
static HINTERNET hInternet;
static HINTERNET hConnect;
/*全局函數*/
static bool createConnection(); //創建一個連接
static bool createTable();
static bool ThreadInternetConnect(PVOID )
//打開目標ftp
static bool createFolder(CString temp1, CString temp2, CString temp3); //上傳文件
static bool insert(CString temp, CString temp1); //出入數據
static bool createClose(); //斷開連接
};
//ftpclass.cpp
#include "stdafx.h"
#include "ftpclass.h"
CString FtpClass::ftp_Ip = TEXT("192.168.3.104");
CString FtpClass::ftp_Port = TEXT("21");
CString FtpClass::ftp_User = TEXT("Administrator");
CString FtpClass::ftp_Password = TEXT("xinxin");
CString FtpClass::ftp_Fixed_Path = TEXT("1級固定目錄/2級固定目錄/3級固定目錄");
CString FtpClass::ftp_Free_Path = TEXT("自動生成目錄");
BOOL FtpClass::pRes = false;
HINTERNET FtpClass::hInternet = NULL;
HINTERNET FtpClass::hConnect = NULL;
//創建一個連接
bool FtpClass::createConnection() {
/*ftp_Ip = TEXT("Ini讀取");
ftp_Port = TEXT("Ini讀取");
ftp_User = TEXT("Ini讀取");
ftp_Password = TEXT("Ini讀取");
ftp_Fixed_Path = TEXT("Ini讀取");*/
hInternet = InternetOpen(NULL, INTERNET_OPEN_TYPE_DIRECT,
NULL, NULL, INTERNET_FLAG_NO_CACHE_WRITE);
NULL_VERIFY(hInternet,1);
}
bool FtpClass::ThreadInternetConnect(PVOID param) {
// 打開http
hConnect = InternetConnect(hInternet, ftp_Ip, INTERNET_DEFAULT_FTP_PORT,//INTERNET_DEFAULT_FTP_PORT 第三個參數默認值21
ftp_User, ftp_Password, INTERNET_SERVICE_FTP,
INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE, 0);
return 1;
}
//打開目標ftp
bool FtpClass::createTable()
{
/*hConnect = InternetConnect(hInternet, ftp_Ip, 25,//INTERNET_DEFAULT_FTP_PORT 第三個參數默認值21
ftp_User, ftp_Password, INTERNET_SERVICE_FTP,
INTERNET_FLAG_EXISTING_CONNECT || INTERNET_FLAG_PASSIVE, 0);
NULL_VERIFY(hConnect,2);*/
HANDLE hThread = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)ThreadInternetConnect, (LPVOID)NULL, 0, NULL);
//超時3秒,如果等待結果是超時
if (WaitForSingleObject(hThread, 3 * 1000) == WAIT_TIMEOUT) {
TerminateThread(hThread, 0);
CloseHandle(hThread);
NULL_VERIFY(hConnect, 2);
}
NULL_VERIFY(hConnect, 2);
}
//上傳文件
bool FtpClass::createFolder(CString temp1, CString temp2, CString temp3)
{
/*新建文件件每次只能創建一級,多個需要分多次創建*/
pRes = false;
ftp_Free_Path = "";
ftp_Free_Path = ftp_Fixed_Path + "/" + temp1;
FtpCreateDirectory(hConnect, ftp_Free_Path);
ftp_Free_Path = ftp_Free_Path + "/" + temp2;
FtpCreateDirectory(hConnect, ftp_Free_Path);
ftp_Free_Path = ftp_Free_Path + "/" + temp3;
pRes = FtpCreateDirectory(hConnect, ftp_Free_Path);
BOOL_VERIFY(pRes,3);
}
//出入數據
bool FtpClass::insert(CString temp, CString temp1)
{
pRes = false;
ftp_Free_Path = ftp_Free_Path + "/" +temp1;
pRes = FtpPutFile(hConnect, temp,/*本機文件*/
ftp_Free_Path, /*TEXT("一級目錄/二級目錄/三級目錄/a.txt"),*/
FTP_TRANSFER_TYPE_ASCII, 0);
BOOL_VERIFY(pRes,4);
}
//斷開連接
bool FtpClass::createClose()
{
pRes = false;
if (InternetCloseHandle(hConnect))
pRes = InternetCloseHandle(hInternet);
BOOL_VERIFY(pRes,5);
}
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
⑦ 請問在DOS下進入FTP,用什麼命令可以在FTP裡面新建文件夾(目錄)啊
mkdir
dir-name:在遠程主機中建一目錄
如果你想學習使用進行後台FTP下載,那麼就必須學習FTP指令。
FTP的命令行格式為:
ftp
-v
-d
-i
-n
-g
[主機名]
,
其中
-v
顯示遠程伺服器的所有響應信息;
-n
限制ftp的自動登錄,即不使用;.n
etrc文件;
-d
使用調試方式;
-g
取消全局文件名。
FTP使用的內部命令如下(中括弧表示可選項):
1.![cmd[args>:在本地機中執行交互shell,exit回到ftp環境,如:!ls*.zip
2.$
macro-ame[args]:
執行宏定義macro-name。
3.account[password]:
提供登錄遠程系統成功後訪問系統資源所需的補充口令。
4.append
local-file[remote-file]:將本地文件追加到遠程系統主機,若未指定遠程系統文件名,則使用本地文件名。
5.ascii:使用ascii類型傳輸方式。
6.bell:每個命令執行完畢後計算機響鈴一次。
7.bin:使用二進制文件傳輸方式。
8.bye:退出ftp會話過程。
9.case:在使用mget時,將遠程主機文件名中的大寫轉為小寫字母。
10.cd
remote-dir:進入遠程主機目錄。
11.cp:進入遠程主機目錄的父目錄。
12.chmod
mode
file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmod
777
a.out。
13.close:中斷與遠程伺服器的ftp會話(與open對應)。
14.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行。
15.delete
remote-file:刪除遠程主機文件。
16.debug[debug-value]:設置調試方式,
顯示發送至遠程主機的每條命令,如:deb
up
3,若設為0,表示取消debug。
17.dir[remote-dir][local-file]:顯示遠程主機目錄,並將結果存入本地文件
18.disconnection:同close。
19.form
format:將文件傳輸方式設置為format,預設為file方式。
20.get
remote-file[local-file]:
將遠程主機的文件remote-file傳至本地硬碟的local-file。
21.glob:設置mdelete,mget,mput的文件名擴展,預設時不擴展文件名,同命令行的-g參數。
22.hash:每傳輸1024位元組,顯示一個hash符號(#)。
23.help[cmd]:顯示ftp內部命令cmd的幫助信息,如:help
get。
24.idle[seconds]:將遠程伺服器的休眠計時器設為[seconds]秒。
25.image:設置二進制傳輸方式(同binary)。
26.lcd[dir]:將本地工作目錄切換至dir。
27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir,
並存入本地文件local-file。
28.macdef
macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。
29.mdelete[remote-file]:刪除遠程主機文件。
30.mdir
remote-files
local-file:與dir類似,但可指定多個遠程文件,如
:mdir
*.o.*.zipoutfile
。
31.mget
remote-files:傳輸多個遠程文件。
32.mkdir
dir-name:在遠程主機中建一目錄。
33.mls
remote-file
local-file:同nlist,但可指定多個文件名。
34.mode[modename]:將文件傳輸方式設置為modename,
預設為stream方式。
35.modtime
file-name:顯示遠程主機文件的最後修改時間。
36.mput
local-file:將多個文件傳輸至遠程主機。
37.newer
file-name
⑧ 如何創建FTP文件夾
在server機器上創建兩個用戶!這些用戶是用來登錄到FTP的!我的電腦右鍵->管理->本地用戶和組->用戶->「右鍵」新建用戶->輸入用戶名和密碼再點創建就行了。
在C盤新建文件夾「C:\FTP上傳」,並在此文件下新建「LocalUser」文件夾,並在此文件夾下創建「Public」(這個是公共文件夾)、「xxx」和「xxx1」文件夾(xxx和XXX1必須與創建的本地用戶相同)。在C盤新建文件夾「C:\FTP下載」!並在每個文件夾里放不同的文件,以便區分。
安裝IIS組件!在開始菜單里—>控制面板-〉添加或刪除程序->添加/刪除windows組件->應用程序伺服器->詳細信息->IIS-〉詳細信息-〉FTP-〉確定-〉完成!這樣就把FTP安裝在伺服器上了。
配置FTP伺服器,創建上傳和下載服務!創建上傳伺服器:右鍵FTP站點->選擇新建FTP站點->描述可以根據自己的需要填寫->地址一般都是server的地址,埠就用默認的21吧->因為是提供上傳服務的,所以就用隔離用戶啦->它的目錄指向「C:\FTP上傳」->訪問許可權要鉤上「讀取」和「寫入」啦(圖片上錯了的~)->點擊完成就把上傳的服務創建好了!創建下載伺服器:因為21號埠已經被佔用所以我們就用2121埠!不隔離用戶!它的目錄指向「C:\FTP下載」!只有讀取許可權!就簡單的幾步我們就把一個FTP伺服器創建好了
在XP主機上測試已經完成安裝的FTP伺服器!我們在XP主機上輸入FTP伺服器的IP地址FTP://192.168.1.2就能打開上傳的FTP頁面,輸入FTP://192.168.1.2:2121就能打開下載頁面了!我們還可以用之前創建的那兩個用戶去登錄FTP伺服器!因為只有上傳服務提供了用戶文件夾!所以只有登錄到上傳服務時才能打開用戶文件夾!這個文件夾是用專用的,其它用是無法對裡面的文件進行操作的!我們還能成功地在下載伺服器里下載文件到XP主機上了。
⑨ ftp不能新建文件夾
ftp不能新建文件夾是設置錯誤造成的,解決方法為:
1、打開後,找到左上角的【站點】並用滑鼠左鍵點擊。

⑩ 請問在DOS下進入FTP,用什麼命令可以在FTP裡面新建文件夾(目錄)啊
mkdirnbsp;dir-name:在遠程主機中建一目錄如果你想學習使用進行後台FTP下載,那麼就必須學習FTP指令。nbsp;FTP的命令行格式為:nbsp;ftpnbsp;-vnbsp;-dnbsp;-inbsp;-nnbsp;-gnbsp;[主機名]nbsp;,nbsp;其中nbsp;-vnbsp;顯示遠程伺服器的所有響應信息;nbsp;-nnbsp;限制ftp的自動登錄,即不使用;.nnbsp;etrc文件;nbsp;-dnbsp;使用調試方式;nbsp;-gnbsp;取消全局文件名。nbsp;FTP使用的內部命令如下(中括弧表示可選項):nbsp;1.![cmd[argsamp;gt;:在本地機中執行交互shell,exit回到ftp環境,如:!ls*.zipnbsp;2.$nbsp;macro-ame[args]:nbsp;執行宏定義macro-name。nbsp;3.account[password]:nbsp;提供登錄遠程系統成功後訪問系統資源所需的補充口令。nbsp;4.appendnbsp;local-file[remote-file]:將本地文件追加到遠程系統主機,若未指定遠程系統文件名,則使用本地文件名。nbsp;5.ascii:使用ascii類型傳輸方式。nbsp;6.bell:每個命令執行完畢後計算機響鈴一次。nbsp;7.bin:使用二進制文件傳輸方式。nbsp;8.bye:退出ftp會話過程。nbsp;9.case:在使用mget時,將遠程主機文件名中的大寫轉為小寫字母。nbsp;10.cdnbsp;remote-dir:進入遠程主機目錄。nbsp;11.cp:進入遠程主機目錄的父目錄。nbsp;12.chmodnbsp;modenbsp;file-name:將遠程主機文件file-name的存取方式設置為mode,如:chmodnbsp;777nbsp;a.out。nbsp;13.close:中斷與遠程伺服器的ftp會話(與open對應)。nbsp;14.cr:使用asscii方式傳輸文件時,將回車換行轉換為回行。nbsp;15.deletenbsp;remote-file:刪除遠程主機文件。nbsp;16.debug[debug-value]:設置調試方式,nbsp;顯示發送至遠程主機的每條命令,如:debnbsp;upnbsp;3,若設為0,表示取消debug。nbsp;17.dir[remote-dir][local-file]:顯示遠程主機目錄,並將結果存入本地文件nbsp;18.disconnection:同close。nbsp;19.formnbsp;format:將文件傳輸方式設置為format,預設為file方式。nbsp;20.getnbsp;remote-file[local-file]:nbsp;將遠程主機的文件remote-file傳至本地硬碟的local-file。nbsp;21.glob:設置mdelete,mget,mput的文件名擴展,預設時不擴展文件名,同命令行的-g參數。nbsp;22.hash:每傳輸1024位元組,顯示一個hash符號(#)。nbsp;23.help[cmd]:顯示ftp內部命令cmd的幫助信息,如:helpnbsp;get。nbsp;24.idle[seconds]:將遠程伺服器的休眠計時器設為[seconds]秒。nbsp;25.image:設置二進制傳輸方式(同binary)。nbsp;26.lcd[dir]:將本地工作目錄切換至dir。nbsp;27.ls[remote-dir][local-file]:顯示遠程目錄remote-dir,nbsp;並存入本地文件local-file。nbsp;28.macdefnbsp;macro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。nbsp;29.mdelete[remote-file]:刪除遠程主機文件。nbsp;30.mdirnbsp;remote-filesnbsp;local-file:與dir類似,但可指定多個遠程文件,如nbsp;:mdirnbsp;*.o.*.zipoutfilenbsp;。nbsp;31.mgetnbsp;remote-files:傳輸多個遠程文件。nbsp;32.mkdirnbsp;dir-name:在遠程主機中建一目錄。nbsp;33.mlsnbsp;remote-filenbsp;local-file:同nlist,但可指定多個文件名。nbsp;34.mode[modename]:將文件傳輸方式設置為modename,nbsp;預設為stream方式。nbsp;35.modtimenbsp;file-name:顯示遠程主機文件的最後修改時間。nbsp;36.mputnbsp;local-file:將多個文件傳輸至遠程主機。nbsp;37.newernbsp;file-name
