如何識別目錄的項目是使用Net::SFTP
還是ruby代碼的文件或目錄?如何識別一個項目是使用Net :: SFTP的文件還是目錄?
3
A
回答
6
do_stat
方法似乎可以讓你得到這些信息。另請參閱Net::SFTP::Attributes
和perldoc -f stat
的文檔。
5
來說明使用的Manni's recommendation:
use Fcntl(:mode);
my $permissions = $sftp->do_stat($path)->perm();
my $is_directory = S_ISDIR($permissions);
0
至少有兩種方法可以做到這在SFTP和Ruby:
require 'net/sftp'
Net::SFTP.start('HOSTNAME', 'USER', :password => 'PASSWORD') do |sftp|
file = File.expand_path(__FILE__)
dir = File.dirname(file)
sftp.lstat!(file).directory?
sftp.lstat!(dir).file?
sftp.file.open(dir, "r") do |f|
f.stat.file?
f.stat.directory? # true
end
end
相關問題
- 1. 如何識別SVN diff中的項目是文件還是文件夾?
- 2. 使用Perl讀取SFTP目錄和子目錄Net :: SFTP或Net :: SFTP :: Foriegn
- 3. 如何找出url http://www.test.com/abc.pdf是一個文件還是一個目錄?
- 4. 如何檢查目錄是文件還是文件夾?
- 5. 使用JNotify庫,如何判斷刪除的文件是文件還是目錄?
- 6. 如何識別文件是一個文本文件或其他使用c#.net
- 7. 如何識別文件是一個包?
- 8. Python是不是識別在同一目錄中的文本文件?
- 9. 一個MVC項目還是兩個?
- 10. File.Copy目標文件是一個目錄,而不是文件。
- 11. GNU make,如何確定路徑是文件還是目錄?
- 12. 如何在UNIX中的'ls'輸出中檢查結果中的每個項目是目錄還是文件
- 13. 如何使用put方法使用HTTPURLConnection創建目錄。它總是創建一個不是目錄的文件
- 14. .NET如何檢查路徑是文件而不是目錄?
- 15. 路徑永遠是文件還是目錄是真的嗎?
- 16. Golang確定*文件是指向文件還是目錄
- 17. 是android:id特定於xml文件還是整個項目?
- 18. 確定路徑是文件還是隻是一個目錄 - 當文件還不存在
- 19. 給定一個路徑名,如何判斷對象是使用Java File API的目錄還是文件?
- 20. 如何包括一個項目文件在不同的目錄
- 21. 如何讓Visual Studio識別多個項目資源文件
- 22. 檢查一個文件是Python 2.7.11中的一個目錄還是一個常規文件
- 23. 添加文件到項目,這是項目目錄外
- 24. 如何檢查WINAPI文件路徑是磁盤還是文件或目錄?
- 25. MVC網站上的項目的URL:使用項目標識,項目標題還是兩者?
- 26. Django項目不識別SCSS文件
- 27. 檢查一個目錄是否爲(文件系統)根目錄
- 28. 如何使一個現有的目錄到一個eclipse項目
- 29. 如何檢查一個文件是否在使用PHP的某個目錄中?
- 30. 使用CruiseControl .NET的異常(特別是構建項目失敗)