์๋
ํ์ธ์ ๊ฐ์
ํ ์ฒ์์ผ๋ก ์ธ์ฌ๋๋ฆฌ๋ค์
๋ค๋ฆ์ด ์๋๋ผ test[21.06.29].txt ํ์ผ์ ๋ง๋ค์ด์ ์ ์ฅํ๋๋ฐ
Path.GetFileNameWithoutExtension์ ์ฌ์ฉํ๋ฉด .์ ํ์ฅ์๋ก ์ธ์ํด์ test[21.06 ์ด๋ ๊ฒ ์๋ ค ์ค๋๋ผ๊ตฌ์ test[21.06.29].txt๋ก ๋ฃ์ผ๋ฉด test[21.06.29] ์ด๋ ๊ฒ ์ ๊ฐ ์ํ๋๋๋ก ๋์ต๋๋ค.
์ ์ฅํ ๋ ํ์ฅ์๋ฅผ ๋ฃ๊ณ ์ ์ฅํ๋ ๊ฒฝ์ฐ์ ํ์ผ๋ช
๋ง ๋ฃ๊ณ ์ ์ฅํ๋ ๊ฒฝ์ฐ๊ฐ ์๋๋ฐ ์์ธ์ฒ๋ฆฌํ๊ธฐ ์ํด์
GetFileNameWithoutExtension์ ์ฌ์ฉํ๋๋ฐ ํ์ผ๋ช
๋ง ์
๋ ฅํ๋๊ฒฝ์ฐ์ ๋ฌธ์ ๊ฐ ๋ฉ๋๋ค.
์ด๋ฐ๊ฒฝ์ฐ ์ด๋ป๊ฒ ์ ๊ทผํด์ ํด๊ฒฐํ ์ ์์๊น์?
Path.HasExtension ์ฌ์ฉํ๋ค๊ณ ํด๋ .์ ํ์ฅ์๋ก ์ธ์ํฉ๋๋ค.
ํ์ผ ์์คํ ์ ํ์ฅ์๊ฐ ์ด๋ค ํน๋ณํ ํ๋๋ก ๊ตฌ๋ถ๋๋ ๊ฒ์ ์๋๋๋ค. ๊ทธ๋ฅ ํ์ผ๋ช ์ ์ ์ด ์์ผ๋ฉด ๋ง์ง๋ง ์ ์ ๊ธฐ์ค์ผ๋ก ๊ทธ ์ดํ์ ๊ฒ์ ํ์ฅ์๋ผ๊ณ ๋ถ๋ฅด๋ ๊ฒ๋ฟ์ ๋๋ค.
๋ฐ๋ผ์, ํ์ผ ์์คํ ์ ์ฅ์์๋ โtest[21.06.29].txtโ ์ด๋ฆ๊ณผ โtest[21.06.29]โ ์ด๋ฆ์ ๊ทธ๋ฅ ํ์ผ๋ช ์ผ ๋ฟ์ด๋ฉฐ, ๊ธฐํ ํ์ฅ์๋ฅผ ๊ตฌํ๊ฒ ๋ค๋ API ๋ฑ์ ์ฌ์ฉํ๋ฉด ์ ์๋ โ.txtโ, ํ์๋ ".29]"๊ฐ ํ์ฅ์๊ฐ ๋๋ ๊ฒ์ ๋๋ค.
์ด์ฉ ์ ์์ต๋๋ค. ํน๋ณํ ํ์ฅ์์ ๋ํ ์์ธ๋ฅผ ์ค์ค๋ก ์ฒ๋ฆฌํด์ผ ํฉ๋๋ค.
์๋์ฒ๋ผ ์ง์ ๋ง์ง๋ง ์ ์ ์ฐพ์์ ์๋ผ๋ด๋ ๋ฐฉ๋ฒ๋ฐ์ ์๊ฒ ์ฃ .
string fileName = str.Substring(0, str.LastIndexOf(โ.โ));
string fileExtension = str.Substring(str.LastIndexOf(โ.โ));