c文件夾創建時間
① C#新建文件夾,並給它命名當前時間
C#使用Directory.CreateDirectory函數創建文件夾,使用DateTime.Now得到當前時間,因為文件夾的命名規則中不允許出現冒號等特殊符號,可以把時間格式化成純數字格式,使用
DateTime.Now.ToString("yyyyMMddHHmmss")意思為把2015-12-28 10:30:01這樣的時間轉換為20151228103001這樣的格式表示,代碼如下所示:
///<summary>
///創建當前時間為名稱的目錄
///</summary>
///<paramname="root">創建目錄的位置</param>
voidTest(stringroot)
{
Directory.CreateDirectory(root+"\"+DateTime.Now.ToString("yyyyMMddHHmmss"));
}
Directory.CreateDirectory 方法
按照 path 的指定創建所有目錄和子目錄。
Namespace: System.IO
語法
public static DirectoryInfo CreateDirectory(
string path
)
參數
path類型: System.String
要創建的目錄路徑。
返回值
類型: System.IO.DirectoryInfo
由 path 指定的 DirectoryInfo。
② C語言,在WINDOWS下取文件創建時間的問題
使用_findfirst函數或_findnext函數檢索磁碟上的文件能獲取相關信息,其中就包含創建日期。
long _findfirst(const char*, _finddata_t *);
long _findnext(const long, _finddata_t *);
findfirst函數用一個文件名來啟動一次檢索,同時把能找到的第一個文件的數據存入_finddata_t所指向的結構體,然後返回本次檢索的句柄,若失敗返回-1L
findnext函數則接受一個檢索句柄,尋找下一個有效的相關文件,把數據存入_finddata_t所指向的結構體,然後返回0,若失敗,則返回非零。
③ linux下C語言怎麼獲取文件創建時間
在 Windows 下,一個文件有創建時間、修改時間、訪問時間。而在 Linux 下,一個文件也有三種時間,分別是訪問時間(Access)、修改時間(Modify)、狀態改變時間(Change)。
可以使用 stat 命令查看文件的訪問時間、修改時間和狀態改變時間。
本人使用的機器的磁碟分區使用的文件系統類型是 ext3,也就是說本人是無法查看文件創建時間的。但是,如果文件創建後就沒有修改過,修改時間=創建時間;如果文件創建後,狀態就沒有改變過,那麼狀態改變時間=創建時間;如果文件創建後,沒有被讀取過,那麼訪問時間=創建時間,當這個基本不太可能。
那什麼時候訪問時間,修改時間和狀態改變時間會變化呢?比如我們使用vi打開文件但不編輯,那麼退出後文件的訪問時間就會改變;比如我們使用vi打開文件並且編輯後保存退出,那麼文件的修改時間就會改變,當然訪問時間也改變了;再比如使用chmod +x給文件增加可執行的屬性,那麼文件的狀態改變時間就會改變。
【答題不易,請採納謝謝】
④ 怎樣在C語言裡面 獲得一個文件夾的創建日期
CFile m_File;
CFileStatus m_status;
m_File.GetStatus('路徑', m_status);
CTime cmt(a,b,c,d,e,f);
m_status.m_mtime=cmt;
m_status這個結構體中會有你需要的 東西 創建時間 修改日期等
⑤ C語言如何獲取文件創建時間
char buf[65];
struct stat;
stat("c:\\test.txt", &sb);
sb.st_ctime 就是文件的創建時間。你可以用localtime()
轉換成立能夠識別的時間。
struct tm* t=localtime(sb.st_ctime);
sprintf(buf, "%04d-%02d-%02d %02d:%02d:%02d",
t->tm_year+1900, t->tm_mon+1, t->tm_mday,
t->tm_hour, t->tm_min, t->tm_sec);
⑥ 文件的創建時間,修改時間,訪問時間,三者的實際含義.
1、說一下文件創建時間和修改時間一致的問題,這是因為文件是在編輯完成之後才保存的,所以創建時間和修改時間是一致的,就像你用word敲了一篇稿子,敲完後保存成文件,這時候文件的創建時間和修改時間是一致辭的,如果你再沒有打開過這個文件,那麼連訪問時間也是一致的。
2、說一下文件創建時間晚於修改時間的問題,這個創建時間是指文件在你的電腦上創建的時間,而並非該文件產生的時間,也就是說,如果有一個文件是2008年在別的電腦上創建的,並被上傳到了網上,而你是13年下載到你的電腦中的,那這個文件的創建時間就是2013年的某日,所以會出現創建時間晚於修改時間。
3、關於文件的訪問時間,這個確實像你說的,有時候明明訪問了,訪問時間卻沒有變動,我個人分析,這個訪問時間是不是要對該文件進行了某種操作才算訪問,但那樣又和修改時間沒有什麼區別了,這個真沒搞明白。
希望我的回答能幫助你
⑦ 查創建文件夾的時間時用的參數不是/c嗎dir/t:c
需要說明在什麼系統或者什麼地方時使用,如果是以前電腦的DOS系統,dir/t:c這個命令中,dir表示列表顯示,t表示時間,c表示創建
⑧ 【求助】C語言比較兩個文件的創建時間,windows下
//************************************
// Parameter: const wchar_t * pFn1 輸入文件名1
// Parameter: const wchar_t * pFn2 輸入文件名2
//************************************
static const int iEarlier = -1; // 文件1比文件2創建晚
static const int iLater = 1; // 文件1比文件2創建早
static const int iEqual = 0; // 創建時間相同(要注意的是,windows系統某些時候會延遲寫文件,如果兩個文件創建的間隔時間太短,
// 可能創建時間是一樣的。此時文件上右鍵屬性時,看到的時間也是一樣的)
static const int iError = 2; //出錯,無法判斷
int CompareFileCreationTime(const wchar_t* pFn1, const wchar_t* pFn2)
{
if(NULL == pFn1 || NULL == pFn2)
{
return iError;
}
if(0 == wcscmp(pFn1, pFn2))
{
return iEqual;
}
//打開文件
HANDLE hFile1 = ::CreateFile(pFn1, FILE_READ_ATTRIBUTES, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL);
HANDLE hFile2 = ::CreateFile(pFn2, FILE_READ_ATTRIBUTES, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL,NULL);
if(INVALID_HANDLE_VALUE == hFile1 || INVALID_HANDLE_VALUE == hFile2)
{
if(INVALID_HANDLE_VALUE != hFile1)
{
::CloseHandle(hFile1);
hFile1 = NULL;
}
if(INVALID_HANDLE_VALUE != hFile2)
{
::CloseHandle(hFile2);
hFile2 = NULL;
}
return iError;
}
//獲取文件時間
FILETIME ftCreate1, ftCreate2, ft12, ft13, ft22, ft23;
BOOL bSuc = ::GetFileTime(hFile1, &ftCreate1, &ft12, &ft13);
bSuc &= ::GetFileTime(hFile2, &ftCreate2, &ft22, &ft23);
::CloseHandle(hFile1);
::CloseHandle(hFile2);
if(FALSE == bSuc)
{
return iError;
}
//先比較高位
if(ftCreate1.dwHighDateTime != ftCreate2.dwHighDateTime)
{
return (ftCreate1.dwHighDateTime > ftCreate2.dwHighDateTime ? iLater : iEarlier);
}
//再比較低位
if(ftCreate1.dwLowDateTime == ftCreate2.dwLowDateTime)
{
return iEqual;
}
else
{
return (ftCreate1.dwLowDateTime > ftCreate2.dwLowDateTime ? iLater : iEarlier);
}
}
⑨ C# 讀取目錄下的文件夾下的子文件夾的創建時間
「小於系統時間三天」我理解為三天之內的,而不是三天之前的。如果是後者,改成小於就是。
另外代碼未測試。編譯是不報錯的。
usingSystem;
usingSystem.IO;
usingSystem.Linq;
classProgram
{
staticvoidMain()
{
stringp="A";
newDirectoryInfo(p).EnumerateDirectories()
.SelectMany(a=>a.EnumerateDirectories())
.Where(b=>b.CreationTime>DateTime.Now.AddDays(-3))
.ToList().ForEach(c=>c.Delete());
}
}
⑩ 文件夾和裡面的文件顯示的創建時間不同是為什麼
vivo手機在生產時,會向手機導入內置數據,這些內置數據的製作時間通常會比手機生產時間要早,所以會看到有些文件夾顯示的時間早於手機生產/出廠時間。
擔心手機的真偽可以參考以下方式驗證:
1、打開驗證真偽網址:https://www.vivo.com.cn/service/authenticityCheck/index;
2、獲取IMEI碼:
①在撥號界面輸入*#06# ;
②進入設置--系統管理/更多設置--關於手機中查詢(iQOO UI:進入設置--我的設備--更多參數查詢);
③可直接在手機包裝盒上查看;
3、輸入IMEI碼,點擊「立即查詢」即可;
4、若查詢結果與手機相關信息一致(包括手機型號、顏色、保修信息等),則表明查詢的機型為正品(結果僅供參考),若顯示「抱歉,查詢不到XXX相關信息」,確認輸入的IMEI碼是否有誤,核實後再驗證,另外,請確認購買渠道是否為官方授權渠道;
5、若多次嘗試還是顯示查詢不到信息、查詢到的信息與手機信息不符,或是對查詢結果有疑問可到客戶服務中心查詢(vivo客戶服務中心地址:進入vivo官網/vivo商城APP--我的--售後網點--選擇所在省市進行查詢即可)。