PowerShell CSV Сравните файлы с динамическими именами файлов [duplicate]

Командная строка mysql подвержена слишком большому количеству проблем при импорте. Вот как вы это делаете:

  • использовать excel для редактирования имен заголовков, чтобы не иметь пробелов
  • Сохранить как .csv
  • использовать бесплатно Navicat Lite Sql Browser для импорта и автоматического создания новой таблицы (дайте ей имя)
  • откройте новую таблицу, вставьте первичный столбец автоматического номера для ID
  • , измените тип столбцов по желанию .
  • сделано!
48
задан wonea 9 July 2015 в 10:25
поделиться

1 ответ

Если вам нужен последний файл в каталоге, и вы используете только LastWriteTime для определения последнего файла, вы можете сделать что-то вроде ниже:

gci path | sort LastWriteTime | select -last 1

С другой стороны, если вы хотите полагаться только на имена, у которых есть даты в них, вы должны иметь что-то подобное

gci path | select -last 1

Кроме того, если в каталоге есть каталоги, вы можете добавить ?{-not $_.PsIsContainer}

110
ответ дан manojlds 21 August 2018 в 05:15
поделиться
  • 1
    Я использовал ваш первый пример, и он отлично работал. – user977645 13 March 2012 в 02:53
  • 2
    @ user977645 remeber, чтобы принять это как ответ, нажимая на знак v слева под стрелкой вверх / вниз – CB. 13 March 2012 в 08:01
  • 3
    В Интернете есть слухи о том, что «LastAccessTime» работает для этого. Это ложь. Ваше решение является правильным. – Flat Cat 20 November 2015 в 00:02
  • 4
    маленькая точка, но «последняя» в обычном английском означает «самая последняя», если то, что вы действительно хотите, это «самый старый». то код правильный. Если вы хотите использовать самые последние, последние или «самые новые», файл, то вы хотите `gci путь | сортировать LastWriteTime | выберите «первый 1». Вы просто должны любить английский! :) – snowcode 10 April 2018 в 09:23
Другие вопросы по тегам:

Похожие вопросы: