簡體   English   中英

C# 根據計算使用格式化字符串重命名大量文件

[英]C# Renaming a lot of files using formatted strings based on calculations

我是新手,正在學習 C# 編程。

我正在對游戲 Train Simulator 進行改裝,我要做的任務之一是為游戲中使用的路線重命名文件及其內容。 所有使用的文件都有代碼告訴游戲應該將哪些對象放置在哪里等。

我在這里要求的第一步是重命名文件本身。 這些文件像坐標系一樣排列,如下所示:文件名+000000+000000.bin 和計數的列表。 如您所見,這些文件使用 6 位數字,並以 + 或 - 開頭,就像 XY 網格一樣,相對於一個點。 我的目標是在數學上增加或減少 XY 網格中的數字,並確保根據用戶提供的輸入重命名所有文件。

編輯:用戶將在其他地方移動點 0。 如果文件 +000000+000000.bin 應重命名為 +000025-000067,則文件 +000000+000001.bin 應重命名為 +000025-000066.bin,-000003-000006-bin 應重命名為 +000022-000070.bin 等等打開,在前半部分添加 25,從文件名的另一半中刪除 -67

如果有人對如何做到這一點有很好的建議,那么我將不勝感激。 英語不是我的第一語言,C# 對我來說很新。

通常建議在發布問題之前誠實地嘗試找到解決方案。 如果您還沒有,您可能想閱讀“如何提出一個好問題”

一些幫助您入門的建議:

  1. 列出所有文件。 請參閱GetFiles方法。
  2. 將文件名拆分為 x 和 y 坐標。 Substring
  3. 解析 x 和 y 坐標。 請參閱解析
  4. 將偏移量應用於 x 和 y 坐標,我希望你能做到這一點。
  5. 格式化新文件名,參見String.Format格式化字符串包含符號
  6. 最后, 重命名文件

這應該提供足夠的信息來開始制定解決方案。 如果您遇到具體問題,最好針對您遇到的任何問題發布一個更具體的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM