sshnet / sshnet/SSH.NET

Current Directory and Parent Directory returned by ListDirectory.

Aperta
#331 0 commenti 9 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
C#
Stelle
4.4k
Fork
993
Merge medio
9g 21h
PR unite (30g)
1

Descrizione

Running sftpClient.ListDirectory(path) returns values . and ...
Whilst this is valid behaviour, special consideration has to be given whenever using this command to determine if we want these "relative-folders". There's also no flag (e.g. IsRelative) to easily filter; rather we have to filter on the folder's name to detect / exclude these.

$client.ListDirectory('/files') | Format-Table Name, Is* -AutoSize
Name                      IsSocket IsSymbolicLink IsRegularFile IsBlockDevice IsDirectory IsCharacterDevice IsNamedPipe
----                      -------- -------------- ------------- ------------- ----------- ----------------- -----------
..                           False          False         False         False        True             False       False
out                          False          False         False         False        True             False       False
.                            False          False         False         False        True             False       False
in                           False          False         False         False        True             False       False

Adding an option to hide these (either on the call to ListDirectory, or as a preference for the SftpClient itself would be helpful; or simply providing an IsRelative property on the SftpFile class to allow easy discrimination.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia dal punto di ingresso ListDirectory ed esamina la rappresentazione di SftpFile mostrata dall’issue. Confronta l’opzione di filtraggio richiesta con un discriminatore in stile IsRelative, quindi verifica che il comportamento scelto consenta ai chiamanti di escludere . e .. senza un filtraggio basato sul nome. Il lavoro è completato quando l’API espone un modo documentato e testabile per nascondere o identificare entrambe le voci.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
csharp
Ambito
networking
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
42/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.