Lệnh ghép ngắn Export-CSV trong PowerShell được sử dụng để tạo tệp CSV từ đối tượng được truyền cho nó và xuất CSV sang vị trí đã chỉ định với ngày thêm được chỉ định trong tên tệp
Trong bài viết này, chúng ta sẽ thảo luận về cách sử dụng PowerShell để tạo tệp CSV và xuất CSV với ngày trong tên tệp
Chúng tôi sẽ sử dụng lệnh ghép ngắn Export-CSV để xuất lệnh ghép ngắn CSV và Get-Date để lấy ngày hiện tại ở định dạng được chỉ định để nối vào tên tệp
Mục lục ẩn
1 Xuất CSV có ngày trong tên tệp
2 Kết luận
Xuất CSV có Ngày trong Tên tệp
Sử dụng lệnh ghép ngắn Export-CSV để chuyển đổi các đối tượng thành CSV và xuất chúng sang tệp CSV và lệnh ghép ngắn Get-Date trong PowerShell để lấy ngày hiện tại để thêm ngày vào tên tệp khi xuất sang csv
Get-Service | Export-Csv -Path D:\LogTest\FTP-02\ServiceList_-$[[Get-Date].ToString['dd-MM-yyyy']].csv -NoTypeInformation
Trong tập lệnh PowerShell ở trên, chúng tôi đã sử dụng lệnh ghép ngắn Get-Service trong PowerShell để lấy danh sách các dịch vụ trên máy tính
Danh sách đầu ra của dịch vụ chuyển thành đầu vào cho lệnh ghép ngắn Export-CSV. Export-CSV sử dụng tham số Đường dẫn để chỉ định đường dẫn tệp để xuất CSV
Lệnh ghép ngắn Get-Date lấy ngày hiện tại ở định dạng tùy chỉnh [dd-MM-yyyy] và nối thêm ngày vào tên tệp trong khi xuất sang CSV
Lệnh ghép ngắn Get-Date lấy đối tượng Datetime, do đó trước khi nối ngày với tên tệp, chúng tôi chuyển đổi ngày thành chuỗi bằng cách sử dụng hàm ToString[] với định dạng [dd-MM-yyyy]
Đầu ra của tập lệnh PowerShell ở trên để chèn dấu thời gian vào tên tệp là
Mẹo hay. Cách lấy tệp sửa đổi cuối cùng trong thư mục bằng PowerShell
Phần kết luận
Tôi hy vọng bài viết trên về cách tạo tệp CSV từ các đối tượng và xuất nó sang CSV với ngày thêm vào tên tệp sẽ hữu ích cho bạn
Bạn có thể tìm thêm chủ đề về các lệnh PowerShell Active Directory và thông tin cơ bản về PowerShell trên trang chủ ShellGeek
Đối với mục đích trình diễn, giả sử rằng một tệp có tên "Sản phẩm" được lưu trữ theo đường dẫn sau
C. \Users\Ron\Desktop\Test
Lưu ý rằng bạn sẽ cần sửa đổi đường dẫn tệp để phản ánh vị trí lưu trữ tệp trên máy tính của bạn
Bước 2. Đổi tên tệp
Để đổi tên tệp bằng Python, bạn cần nhập gói os
Sau đó, bạn có thể sử dụng mẫu sau để đổi tên tệp của mình
import os os.rename[r'file path\OLD file name.file type',r'file path\NEW file name.file type']
Trong bối cảnh ví dụ của chúng tôi
- Đường dẫn tập tin. C. \Users\Ron\Desktop\Test
- Tên tệp CŨ. Các sản phẩm
- tên tập tin MỚI. Sản phẩm đã vận chuyển
- Loại tệp. txt
Đừng quên đặt “r” trước đường dẫn tệp để tránh lỗi sau trong Python
[lỗi unicode] codec 'unicodeescape' không thể giải mã byte ở vị trí 2-3. rút ngắn \UXXXXXXX thoát
Mã Python hoàn chỉnh để đổi tên tệp văn bản từ “Sản phẩm” thành “Sản phẩm đã vận chuyển” là
import os os.rename[r'C:\Users\Ron\Desktop\Test\Products.txt',r'C:\Users\Ron\Desktop\Test\Shipped Products.txt']
Chạy mã [được điều chỉnh theo đường dẫn tệp của bạn] và bạn sẽ nhận được tên tệp mới
Sản phẩm đã vận chuyển
Bước tùy chọn. Thêm dấu ngày khi đổi tên tệp
Giả sử bạn muốn thêm dấu ngày khi đổi tên tệp
Bạn có thể hoàn thành tác vụ này bằng gói datetime
Trong ví dụ của chúng tôi, để đổi tên tệp "Sản phẩm" thành "Sản phẩm đã vận chuyển" + dấu ngày, bạn cần áp dụng mã này [được điều chỉnh theo đường dẫn tệp của bạn]
Thông thường, thật thuận tiện khi đưa ngày và giờ hiện tại vào tệp nhật ký. Trong Python, điều này khá dễ thực hiện
from datetime import datetime filename = f"Temperature log-{datetime.now[]:%Y-%m-%d %H-%m-%d}.csv"
Điều này sẽ tạo tên tệp như
Temperature log 2020-06-17 22-37-41.csv Temperature log 2019-12-31 00-15-55.csv
Lưu ý nếu bạn sử dụng định dạng Ngày/giờ khác, bạn cần tránh các ký tự đặc biệt không được xuất hiện trong tên tệp. Các quy tắc xác định tên tệp trên Linux dễ dàng hơn nhiều so với trên Windows, nhưng vì bạn phải tương thích với cả hai hệ điều hành, nên bạn phải luôn kiểm tra các quy tắc của Windows
Các ký tự này bị cấm đối với tên tệp Windows
:"/\|?*
Định dạng ngày-giờ mà chúng tôi đã sử dụng ở trên, %Y-%m-%d %H-%m-%d
được chế tạo đặc biệt để tránh dấu hai chấm trong các định dạng ngày/giờ giống ISO-8601, chẳng hạn như 2020-04-02 11:45:33
vì dấu hai chấm sẽ là bất hợp pháp trong tên tệp Windows [tuy nhiên, chúng sẽ hoạt động trong tên tệp Linux]. %Y-%m-%d %H-%m-%d
chỉ chứa các ký tự khoảng trắng và dấu gạch ngang [_______9] để tránh mọi sự cố với quy tắc tên tệp
Nếu bài đăng này giúp ích cho bạn, vui lòng cân nhắc mua cà phê cho tôi hoặc quyên góp qua PayPal để hỗ trợ nghiên cứu và xuất bản các bài đăng mới trên TechOverflow