ftp怎麼上傳文件命名
1. 如何利用ftp傳輸中文文件名的文件
也許是中文編碼的事,到這里改一下試試:管理控制台--〉伺服器限制與設置--〉FTP設置--〉全局屬性--〉高級選項--〉「對所有已收發的路徑和文件名使用UTF-8編碼」
2. lua ftp上傳文件怎麼以時間命名
首先登錄到對方的 ftp 伺服器上(通常都是以 anonymous 匿名登錄,密碼為空),然後你使用 cd 命令進入人家設置好的允許你上傳文件的子目錄(例如:/public、或者:/upload),然後就可以使用 put myfile.c(上傳單個文件)、或者 mput *.c(上傳多個文件)即可。
3. C# FTP上傳文件同時更改該文件的名稱
_ftpClient.ChangeDirectory(IniConfig.PSBCUploadFtpHomePath);
首先選好ftp伺服器文件夾作為上傳路徑
_ftpClient.Files.Upload(Path.GetFileName(f), f);
然後用Upload方法上傳,Path.GetFileName(f)就是上傳的文件名,可以更改。如果為了文件名唯一性,可以在上傳前先判定伺服器里是否有同名文件,
foreach (var file in _ftpClient.Files){
xxxxx
}
有同名就加個序號或者其他方法
4. FTP軟體應如何設置才能支持帶中文文件名的文件正常上傳下載
ftp上傳文件時,必須使用英文字元或數據的文件名才能上傳,或者是兩個字的漢字才能上傳到伺服器的話:
1、進入ServerU管理端界面,點擊「伺服器限制和設置」分類功能按鈕,
2、在ServerU伺服器限制和設置界面,選擇「FTP設置」頁簽,點擊窗口下面的「全局設置」按鈕。
3、在打開的「FTP命令屬性」界面,去掉最後一行的勾選,即不要勾選」對所有已收發的路徑和文件名使用UTF-8編碼「。
4、選擇「FTP設置」頁簽,禁用」OPTS UTF8 「,
完成上面的兩處改變後,無法上傳中文名稱的文件的問題應該已經解決了。
5. 如何使用ftp上傳文件,謝謝.
FTP新手入門及構建個人FTP伺服器從O開始
FTP簡介
FTP的全稱是File Transfer Protocol(文件傳輸協議)。顧名思義,就是專門用來傳輸文件的協議。而FTP伺服器,則是在互聯網上提供存儲空間的計算機,它們依照FTP協議提供服務。當它們運行時,用戶就可以連接到伺服器上下載文件,也可以將自己的文件上傳到FTP伺服器中。因此,FTP的存在,大大方便了網友之間遠程交換文件資料的需要,充分體現了互聯網資源共享的精神。現在許多朋友都已經用上了寬頻網,而且硬碟也有足夠的空間,完全可以通過軟體手段把自己的電腦變為一台FTP伺服器,和網路中的朋友們一起分享大家各自收藏的好東東!
架設FTP伺服器,其實並沒有技術難度,只需用Serv-U這個軟體就可輕松搞定了。Serv-U支持所有版本的Windows操作系統,可以設定多個FTP伺服器,可以限定登錄用戶的許可權、登錄目錄及伺服器空間大小,功能非常完善。以下筆者就以Serv-U漢化版為例,給大家講講架設個人FTP的具體步驟。
首先下載安裝Serv-U,運行,將出現「設置向導」窗口,我們就來跟隨著這個向導的指引,一步步進行操作。
1. 設置Serv-U的IP地址與域名
一路單擊「下一步」跳過系統提示信息,來到「您的IP地址」窗口,這里要求輸入本機的IP地址。
如果你的電腦有固定的IP地址,那就直接輸入;如果你只有動態IP(例如撥號用戶),那該處請留空,Serv-U在運行時會自動確定你的IP地址。
下一步,進行「域名」設定。這個域名只是用來標識該FTP域,沒有特殊的含義,比如筆者輸入「ftp.oray.net」。
接下來的「系統服務」選項必須選「是」,這樣當你的電腦一啟動,伺服器也會跟著開始運行。
2.設置匿名登錄
匿名訪問就是允許用戶以Anonymous為用戶名,無需特定密碼即可連接伺服器並拷貝文件。如果你不想讓陌生人隨意進入你的FTP伺服器,或想成立VIP會員區,就應該在「匿名賬號」窗口中選「否」,這樣就只有經過你許可的用戶才能登錄該FTP。鑒於匿名登錄尚有一定的實用需求,筆者在此選「是」。
之後就要為匿名賬戶指定FTP上傳或下載的主目錄,這是匿名用戶登錄到你的FTP伺服器後看到的目錄。設定後,向導還會繼續詢問你是否將匿名用戶鎖定於此目錄中,從安全的角度考慮,建議選「是」。這樣匿名登錄的用戶將只能訪問你指定的主目錄及以下的各級子目錄,而不能訪問上級目錄,便於保證硬碟上其他文件的安全。
3.創建新賬戶
除了匿名用戶,我們一般還需要建立有密碼的專用賬號,也就是說可以讓指定用戶以專門的賬號和密碼訪問你的伺服器,這樣做適用於實行會員制下載或只讓好友訪問。在「命名的賬號」窗口中將「創建命名的賬號嗎」選為「是」,進入「賬號名稱」設置,填入你制定的賬號名稱,而後在「賬號密碼」窗口輸入該賬號的密碼。
單擊「下一步」,會要求你指定FTP主目錄,並詢 問是否將用戶鎖定於主目錄中,選「是」,作用與匿名賬戶設定基本相同,不再贅述。
緊接著要設置該賬戶的遠程管理員許可權,分為「無許可權」、「組管理員」、「域管理員」、「只讀管理員」和「系統管理員」五種選項,每項的許可權各不相同,可根據具體情況進行選擇。
至此,我們已擁有了一個域——ftp.oray.net及兩
個用戶——Anonymous和oray。點擊「完成」退出向導,稍等片刻Serv-U軟體主界面將自動彈出,我們還要在此進行一些管理員設置。
4.管理員設置
每個Serv-U引擎都能用來運行多個虛擬的FTP伺服器,而虛擬的FTP伺服器就稱為「域」。
對FTP伺服器來說,建立多個域是非常有用的,每個域都有各自的用戶、組和相關的設置。以下筆者就簡要說說管理器界面上必要的各項設置。
★ 首先點擊窗體左方的「本地伺服器」,勾選右邊的「自動開始(系統服務)」。
★ 選擇左方的「域→活動」,這里記載了該域下所有用戶的活動情況,是非常重要的監控數據。
★ 「域→組」:在此可自建一些用戶組,把各類用戶歸到相應的組中,便於管理。
★ 「域→用戶」:這里有我們剛建立的兩個賬號,其中的細節設置十分重要,具體如下。
賬號:如果有用戶違反FTP的規定,你可以點擊此處的「禁用賬號」,讓該用戶在一段時間內被禁止登錄。另外此處的「鎖定用戶於主目錄」一定要勾選,否則你硬碟的絕對地址將暴露。
常規:根據自身的實際需要,在此設置最大的下載和上傳速度、登錄到本伺服器的最大用戶數、同一IP的登錄線程數等。
IP訪問:你可以在此拒絕某個討厭的IP訪問你的FTP伺服器,只要在「編輯規則」處填上某個IP地址,以後該IP的訪問將會全部被攔下。
配額:勾選「啟用磁碟配額」,在此為每位FTP用戶設置硬碟空間。點擊「計算當前」,可知當前的所有已用空間大小,在「最大」一欄中設定最大的空間值。
最後,請在有改動內容的標簽卡上點擊右鍵,選擇「應用」,如此才能使設置生效!
好了!現在,一個簡單的個人FTP伺服器就已經完整地呈現在你面前了。不過這時還要測試一下能否成功地下載和上傳。
下載和上傳
要使用FTP伺服器下載和上傳,就要用到FTP的客戶端軟體。常用的FTP客戶端軟體有CuteFTP、FlashFXP、FTP Explorer等等。對於它們的具體使用,這里就不細講了。基本上只要在這些軟體的「主機名」處中填入你廟宇的FTP伺服器IP地址,而後依次填入用戶名,密碼和埠(一般為21),點擊連接,只要能看到你設定的主目錄並成功實現文件的下載和上傳,就說明這個用Serv-U建立起來的FTP伺服器能正常使用了!
!
6. bat批處理ftp上傳文件時重命名一個
想做一個批處理 將指定文件用FTP上傳:
ftp是用SERV-U建的 想把c:\1.txt 放到FTP上
FTP地址假設為127.0.0.1
賬戶:11
密碼:11
請問能實現不
我做好的批處理 一直循環,只能手動在CMD里實現 不知道哪兒去了問題
謝謝
想做一個批處理 將指定文件用FTP上傳:
ftp是用SERV-U建的 想把c:\1.txt 放到FTP上
FTP地址假設為127.0.0.1
賬戶:11
密碼:11
請問能實現不
我做好的批處理 一直循環,只能手動在CMD里實現 不知道哪兒去了問題
謝謝
7. 怎麼利用ftp命名連接目標計算機
看你什麼系統linux還是XP?
http://wenku..com/view/5c7d7fec102de2bd9605884d.html
文件傳輸軟體的使用格式為:FTP(網址或IP地址),若連 接成功,系統將提示用戶輸入用戶名及口令:
LOGIN: (輸入合法的用戶名或者「ANONMOUS」);
PASSWORD: (輸入合法的口令,若以「ANONMOUS」方式登錄,一般不用口令);
進入想要連接的FTP站點後,用戶就可以進行相應的文件傳輸操作了,其中一些重要 的命令及相似的命令 如下:
1)HELP、 ?、RHEIP、REMOTEHELP
HELP顯示LOCAL端的命令說明,若不接受則顯示所有可用命令;
?相當於HELP,例如:?CD:
RHELP同HELP,只是它用來顯示REMOTE端的命令說明;
REMOTEHELP相當於RHELP。
2)ASC(ASCll)、Bm(BmARY)、IMAGE、TYPE
ASCII切換傳輸模式為文字模式(只能用來傳送DOC文件,因為是7-BIT);
BINARY切換傳輸模式為二進制模式(除文字文件外皆用此模式);
IMAGE相當於BINARY:
TYPE讓你更改或顯示目前傳輸模式。
3)BYE、QUIT
BYE退出FTP:
QUIT相當於BYE。
4)CD、CDUP、LCD、P~WD、 !
CD改變當前工作目錄,例如:CD\PUB;
CDUP回到上一層目錄,相當於你打CD..:
LCD讓你更改或顯示LOCAL端的工作目錄,例如:LCD\TMP;
PWD顯示目前的工作目錄(REMOTE端):
!讓你執行外殼命令,例如:!LS。
5)DELETE、MDELETE、RENAME
DELETE刪除REMOTE端的文件:
MDELETE批量刪除文件,需配合?或,*
RENAME更改REMOTE端的文件名。
6)GET、MGET、PUT、MPUT、RECV、SEND
GET下傳文件;
MGET批量下傳文件,需配合萬用字元,例如:MGET*.GZ;
PUT上傳文件;
MPUT批量上傳文件,需配合萬用字元;
RECV相當於GET(RECV為RECEWE的簡寫):
SEND相當於PUT。
7)HASH、PROMPT、VERBOSE、STATUS、BELL
HASH切換#字型大小的出現,每一個#字型大小表示傳送了1024/8192BYTES:
PROMPT切換iNTERACTIVEON/OFF;
VERBOSE切換所有文件傳輸過程的顯示;
STATUS顯示目前的一些參數:
BELL當指令做完時會發出叫聲。
8)LS、DIR、MLS、MDIR、MKDIR、RMDIR
LS有點象UNIX下的LS(LIST)命令:
DIR相當於LS-L(LIST-LONG);
MLS只是將遠端某目錄下的文件存於LOCAL端的某文件里;
MDIR相當於MLS;
MKDIR象DOS下的MD(創建子目錄)一樣:
RMDIR象DOS下的RD(刪除子目錄)一樣。
9)OPEN、CLOSE、DISCONNECT、USER .
OPEN連接某個遠端FTP伺服器;
CLOSE關閉目前的連接; DISCONNECT相當於CLOSE;
USER再輸入一次用戶名和口令(有點像UNIX下的SU)。
第二節FTP命令完全掌握
FTP命令是Intemet用戶使用最頻繁的命令之一,不論在DOS還在UNIX操作系統下使 用FTP,都會遇到大量的 FTP內部命令。熟悉並靈活應用FTP的內部命令,可以大大方便 使用者,並收到事半功倍之效。
FTP的命令行格式為:
FTP-v-d-i-n-g[主機名],其中:
—v——顯示遠程伺服器的所有響應信息;
—n.------限制FTP的自動登錄,即不使用; ,
n-----etRc文件:
-d——使用調試方式:
.g——取消全局文件名。
FTP使用的內部命令如下(中括弧表示可選項):
1)[crud][args)1:在本地機中執行交互sh*ll ,exit回到FTP環境, 列如:!LS*.zip.
2)$macro-amc][args兒執行宏定義macro-name。
3)accountlpassword]:提供登錄遠程系統成功後訪問系統資源所需的補充口令。
4)append local-file[remote-file]:將本地文件追加到遠程系統主機,若未指定遠系統文件名,則使用本地文件名。
5)aSCii:使用ascII型傳輸方式。
6)bell:每個命令執行完畢後計算機響鈴—次
7)bin:使用二進制文件傳輸方式
8)bye..退出FTP會話過程—
9)case:在使用mget時,將遠程主文件名中的大寫字母轉為小寫字母
10)cdremote.dir:進入遠程主機目錄。
11)cp..進入遠程主機目錄的父目錄。
12)chmodmodefile-name:將遠程主機文件file-name的存取方式設置為mode。
例如:chmod777a.OUt。
13)close:中斷與遠程伺服器的FTP會話(與open對應)。
14)cr:使用aSSC「方式傳輸文件時,將回車換行轉換為回行
15)deleteremote-file-刪除遠程主機文件:
16)debugldebug-value3:.設置調試方式,顯示發送至遠程主機的每條命令。
例如:debup3,若設為0,表示取消debug。
17)dir[remote-dir][Local-file]:顯示遠程主機目錄,並將結果存入本地文件local-file:
18)disconnection-.同close。
19)formformat:將文件傳輸方式設置為format,預設為file方式。
20)getremote-file[10cal-file]:將遠程主機的文件remote-file傳至本地硬碟的local-file。
21)glob:設置mdelete,mget,mput的文件名擴展,預設時不擴展文件名,同命令行的-g參數。
22)hash:每傳輸1024位元組,顯示一個hash符號(#)。
23)help[cmd]:顯示FTP內部命令cmd的幫助信息,如.-helpget。
24)idle[seconds]:將遠程伺服器的休眠計時器設為[seconds]秒。
25)image:設置二進制傳輸方式(同binary)。
26)LCD[DIR]:將本地工作目錄切換至dir。
27)LS[remote-DIR][LOCAL-FILE]:顯示遠程目錄remote-dir,並存入本地文local-fileo
28)macdefmacro-name:定義一個宏,遇到macdef下的空行時,宏定義結束。
29)mdelete[remote-file]:刪除遠程主機文件。
30)mdirremote-fileslocal-file:與dlr類似,但可指定多個遠程文件。 .
例如mdir*.O.*.zipoutfiLe。
31)mgetremote-files:傳輸多個遠程文件。
32)mkdirdirname:在遠程主機中建一目錄。
33)misremote-filelocal-file.同nlist,但可指定多個文件名。
34)mode[modename]:將文件傳輸方式設置為modename,預設為stream方式。
35)modtimefile-name..顯示遠程主機文件的最後修改時間。 .
36)mputlocal-file:將多個文件傳輸至遠程主機,
37)newerfile-name: 如果遠程機中file-name的修改時間比本地硬碟同名文件的時間巨近,則重新傳輸該文件。 .
38)nlist正remote.di41local-file3:顯示遠程主機目錄的文件清單,並存入本地硬碟的local-fileo
39)nmap[npattem outpattem]設置文件名映射機制,使得文件傳輸時,文件中的某些字元相互轉換,如:nmapSl.S2.S3[$1,$2][$2,$3],則傳輸文件a1.a2.a3時,文件名變為a1,a20該命令特別適用於遠程主機為非UNIX機的情況o
40)ntrans[Inchars][outchars]設置文件名字元的翻譯機制,如ntranslR,則文件名LLI將變為RRR。
41)openhost[port]:建立指定FTP伺服器連接,可指定連接埠。
42)passive:進入被動傳輸方式。
43)prompt:設置多個文件傳輸時的交互提示。
44)proxy FTP-cmd:在次要控制連接中,執行一條FTP命令,該命令允許連接兩個FTP伺服器,以在兩個伺服器間傳輸文件。第一條FTP命令必須為open,以首先建立兩個伺服器間的連接。
45)putlocal-file[remote-file]:將本地文件local-file傳送至遠程主機。
46)vwd:顯示遠程主機的當前工作目錄。
47)qmt-.同bye,退出FTP會話。
48)quote argl,arg2。。。:將參數逐字發至遠程卸伺服器,如:quote, syst。
49)recvremote-file[Local-file):同get。
50)reget remote-file][Local-file]:類似於get,但若local-file存在,則從上次傳輸中斷處繼續傳輸。
51)rhelp[cmd-name]:請求獲得遠程主機的幫助。
52)rstatus[FILe-name]:若未指定文件名,則顯示遠程主機的狀態,否則顯示文件狀態,
53)rename[FRom)[to]:更改遠程主機文件名。
54)reset:清除回答隊列。
55)restart marker:從指定的標志marker處,重新開始get或put,如:restartl30。
56)rmdirdir-name:刪除遠程主機目錄。
57)mnique:設置文件名惟一性存儲,若文件存在,則在原文件後加後綴.1,.2等
58)send local-file[remote-file):同put
59)sendport:設置PORT命令的使用。
60)siteargl,arg2。。。:將參數作為SITE命令逐字發送至遠程卸主機。
61)sizefile-name:顯示遠程主機文件大小,如:Slteidle7200。
62)stares:。顯示當前FTP狀態。 .
63)struct][struct-name]:將文件傳輸結構設置為struct-name,預設時使用stream結構。
64)suniclue:將遠程主機文件名存儲設置為惟一(與mnique對應)。
65)system:顯示遠程主機的操作系統類型。
66)tenex:將文件:傳輸類型設置為TENEX機的所需的類型
67)tick:設置傳輸時的位元組計數器
68)trace:設置包跟蹤。
69)type[type-name):設置文件傳輸類型為type-name,預設為ascii,
例如:typebinary,設置二進制傳輸方式。
70)umask][newmask):將遠程伺服器的預設umask設置為newmask。 例如:umask 3。
71)user user-name ][passwordⅡaccount]:向遠程主機表明自己的身份,需要口令時,必須輸入口令,如:useranonymousmy@emaiL。
72)verbose:同命令行的-v參數,即設置詳盡報告方式,FTP伺服器的所有響應都將顯示給用戶,預設為on。
73)?[cmd]:同help
8. 求批處理程序批量命名文件並上傳到ftp
按你的要求做的..望採納!
如果復制以下代碼 使用無效
可能是因為每句代碼後面 有空格
你可以下載:
http://www.diukai.com/File.asp?s=%2E%2Ecom%5Fquestion%5F116405756%2Ez
@echo off
title 批量命名文件並上傳到ftp 製作:斬斷風的翅膀 - http://www.diukai.com
rem 先設置文件存放的目錄(myFilePath)
set myFilePath="C:\myFile"
rem 在獲取 20090909150536 這種格式的字元串(myFileName)
if "%time:~0,1%"==" " (
set myFileName=%date:~4,4%%date:~9,2%%date:~12,2%0%time:~1,1%%time:~3,2%%time:~6,2%%time:~9,2%
) else (
set myFileName=%date:~4,4%%date:~9,2%%date:~12,2%%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
)
rem 給每個文件加上ID
set myFileID=1
rem 設置FTP地址
set myFtpHost=diukai.com
rem 設置FTP帳號
set myFtpUser=ftp89017943
rem 設置FTP密碼
set myFtpPass=??????
rem 設置上傳到FTP中的目錄
set myFtpPath=wwwroot/File
echo @echo off>tmp.cmd
echo set num=^0>>tmp.cmd
echo.>>list.txt
echo %date%>>list.txt
FOR /F "usebackq delims==" %%i IN (`dir %myFilePath% /s /b`) DO (
echo set /a num=%%num%%+1>>tmp.cmd
echo ren "%%i" %myFileName%_%%num%%.*>>tmp.cmd
echo echo %%i^>^>list.txt>>tmp.cmd
echo echo %myFileName%_%%num%%.*^>^>list.txt>>tmp.cmd
echo echo.^>^>list.txt>>tmp.cmd
)
call tmp.cmd
echo open %myFtpHost%>tmp.ftp
echo %myFtpUser%>>tmp.ftp
echo %myFtpPass%>>tmp.ftp
echo cd %myFtpPath%>>tmp.ftp
FOR /F "usebackq delims==" %%i IN (`dir %myFilePath% /s /b`) DO (
echo put %%i>>tmp.ftp
)
echo quit>>tmp.ftp
rem 開始上傳
ftp -s:tmp.ftp
rem 查看記錄
start list.txt
rem 清除文件
del tmp.ftp
del tmp.cmd
pause
9. 的FTP能上傳中文命名的文件
在FTP里可以上傳中文名字的文件,在網站空間里也可以用中文名字的文件。但是在某些文件里,比如說ASP、等語言里需要調用這個文件時,如果是中文名字的文件就容易出錯,所以最好不用中文名字。
10. 以ftp上傳圖片給圖片重命名的問題
上傳文件的時候一般都會新建一個File對像的吧。給一個saveurl,裡面就包含文件名了啊。然後把數據保存進去就可以了。何來改名一說?還有就是以時間命名並不是不會重名,假如有很多人同時上傳的話還是會出問題的!