精华内容
下载资源
问答
  • 修改文件时间一般用在下载远程文件本地时, 修改其创建时间为远程文件的原时间, 这样对文件排序查找时也方便归类. 这类文件有很多, 视频, 音频, 图片.说明1.Windows 和 macOS都有这种API, Windows以简单的C Win32 ...

    场景

    1.修改文件时间一般用在下载远程文件到本地时, 修改其创建时间为远程文件的原时间, 这样对文件排序查找时也方便归类. 这类文件有很多, 视频, 音频, 图片.

    说明

    1.Windows 和 macOS都有这种API, Windows以简单的C Win32 api 方式; macOS则使用NSFileManager来修改.

    例子

    Windows

    
    #include <Windows.h>
    
    //2014-09-13 10:52:36
    static bool DateTextConvertToTM(SYSTEMTIME* st,const wchar_t* date){
    
        static const int kLen = 19;
        if(!date || wcslen(date)<19)
            return false;
    
        memset(st,0,sizeof(SYSTEMTIME));
        st->wYear = _wtoi(date);
        st->wMonth = _wtoi(date+5);
        st->wDay = _wtoi(date+8);
        st->wHour = _wtoi(date+11);
        st->wMinute = _wtoi(date+14);
        st->wSecond = _wtoi(date+17);
    
        return true;
    }
    
    static bool ModifyFileDateTime(const wchar_t* date,const wchar_t* path)
    {
         HANDLE file = CreateFile(path,  
            GENERIC_READ | GENERIC_WRITE,  
            0,  
            NULL,  
            OPEN_EXISTING,  
            FILE_ATTRIBUTE_NORMAL,  
            NULL);
         if(file){
    
            SYSTEMTIME st,stUTC;
            bool res = DateTextConvertToTM(&st,date);
            if(!res) return false;
    
            FILETIME ft;  
            BOOL f;  
            //hour: 0-23  
            TzSpecificLocalTimeToSystemTime(NULL,&st,&stUTC);  
            SystemTimeToFileTime(&stUTC, &ft);  // Converts the current system time to file time format  
            f = SetFileTime(file,           // Sets last-write time of the file   
                &ft,NULL,           // to the converted current system time   
                &ft); 
            CloseHandle(file);
            return true;
         }
    
         return false;
    }

    macOS

    #import <Foundation/Foundation.h>
    
    //2014-09-13 10:52:36
    BOOL ModifyFileDateTime(const char* date,const char* path)
    {
        NSString *dateComponents = @"yyyy-MM-dd HH:mm:ss";
    
        NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
        [dateFormatter setDateFormat:dateComponents];
    
        NSDate *nsdate = [dateFormatter dateFromString:[NSString stringWithUTF8String:date]];
        NSFileManager* fm = [NSFileManager defaultManager];
    
        NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys:nsdate,NSFileCreationDate,nsdate,NSFileModificationDate, nil];
        BOOL res = [fm setAttributes:dict ofItemAtPath:[NSString stringWithUTF8String:path] error:nil];
    
        return res;
    }
    

    参考

    修改文件的创建时间-修改时间-访问时间

    NSDateFormatter

    NSFileManager

    NSDate

    展开全文
  • 1. 有时候软件需要从其他地方下载或传输文件本地, 因为是新建的文件,所以创建时间是当前时间, 这时候就需要修改它的创建时间和修改时间. 2. Windows文件时间是可以修改的, 使用SetFileTime .但是要注意使用 ...


    场景:

    1.  有时候软件需要从其他地方下载或传输文件到本地, 因为是新建的文件,所以创建时间是当前时间, 这时候就需要修改它的创建时间和修改时间保持一致.

    2.  Windows的文件时间是可以修改的, 使用SetFileTime .但是要注意使用 TzSpecificLocalTimeToSystemTime 转换下时间, 不然因为时区会有误差.



    TEST(test_file_attribute,GetAttribute)
    {
    	//1.获取文件时间
    	//1.当然GetFileTime也可以.
    	WIN32_FILE_ATTRIBUTE_DATA data;
    	memset(&data,0,sizeof(WIN32_FILE_ATTRIBUTE_DATA));
    	BOOL result = GetFileAttributesEx(
    		L"../1.csv",
    		GetFileExInfoStandard,
    		&data);
    	if(result)
    	{
    		FILETIME ct = data.ftCreationTime;
    		FILETIME at = data.ftLastAccessTime;
    		FILETIME wt = data.ftLastWriteTime;
    
    		SYSTEMTIME stUTC, stLocal;
    		if(wt.dwHighDateTime || wt.dwLowDateTime)
    		{
    			FileTimeToSystemTime(&wt, &stUTC);
    			SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);
    
    			// Build a string showing the date and time.
    			TCHAR lpszString[MAX_PATH];
    			DWORD dwRet = StringCchPrintf(lpszString, MAX_PATH, 
    				TEXT("%02d/%02d/%d  %02d:%02d"),
    				stLocal.wMonth, stLocal.wDay, stLocal.wYear,
    				stLocal.wHour, stLocal.wMinute);
    			std::wcout << L"Write Time: " << lpszString << std::endl;
    		}
    
    		if(at.dwHighDateTime || at.dwLowDateTime)
    		{
    			FileTimeToSystemTime(&at, &stUTC);
    			SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);
    
    			TCHAR lpszString[MAX_PATH];
    			DWORD dwRet = StringCchPrintf(lpszString, MAX_PATH, 
    				TEXT("%02d/%02d/%d  %02d:%02d"),
    				stLocal.wMonth, stLocal.wDay, stLocal.wYear,
    				stLocal.wHour, stLocal.wMinute);
    			std::wcout << L"Access Time: " << lpszString << std::endl;
    		}
    
    		if(ct.dwHighDateTime || ct.dwLowDateTime)
    		{
    			FileTimeToSystemTime(&ct, &stUTC);
    			SystemTimeToTzSpecificLocalTime(NULL, &stUTC, &stLocal);
    
    			TCHAR lpszString[MAX_PATH];
    			DWORD dwRet = StringCchPrintf(lpszString, MAX_PATH, 
    				TEXT("%02d/%02d/%d  %02d:%02d"),
    				stLocal.wMonth, stLocal.wDay, stLocal.wYear,
    				stLocal.wHour, stLocal.wMinute);
    			std::wcout << L"Create Time: " << lpszString << std::endl;
    		}
    	}
    
    	//1. 修改文件时间.
    	HANDLE file = CreateFile(L"../1.csv",
    		GENERIC_READ | GENERIC_WRITE,
    		0,
    		NULL,
    		OPEN_EXISTING,
    		FILE_ATTRIBUTE_NORMAL,
    		NULL);
    	if(file != INVALID_HANDLE_VALUE)
    	{
    		FILETIME ft;
    		SYSTEMTIME st,stUTC;
    		BOOL f;
    		//hour: 0-23
    		GetSystemTime(&st);              // Gets the current system time
    		st.wYear = 2013;
    		TzSpecificLocalTimeToSystemTime(NULL,&st,&stUTC);
    		SystemTimeToFileTime(&stUTC, &ft);  // Converts the current system time to file time format
    		f = SetFileTime(file,           // Sets last-write time of the file 
    			&ft,&ft,           // to the converted current system time 
    			&ft);
    		CloseHandle(file);
    	}


    修改后的文件时间:



    展开全文
  • C#提升管理员权限修改本地Windows系统时间 ​在桌面应用程序开发过程中,需要对C盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机python基础教程制进行时间同步校准,这是没有管理...

    C#提升管理员权限修改本地Windows系统时间

    ​在桌面应用程序开发过程中,需要对C盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机python基础教程制进行时间同步校准,这是没有管理员权限便无法进行设置。

    1. 首先需要获得校准时间,两种方式:
      通过可上网的电脑进行外部获取当前时间。

    通过NTP实现

    //NTP消息大小摘要是16字节 (RFC 2030)
    byte[] ntpData = new byte[48];
    //设置跳跃指示器、版本号和模式值
    // LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)
    ntpData[0] = 0x1B; 
    IPAddress ip = iPAddress;
    // NTP服务给UDP分配的端口号是123
    IPEndPoint ipEndPoint = new IPEndPoint(ip, 123);
    // 使用UTP进行通讯
    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
    socket.Connect(ipEndPoint);
    socket.ReceiveTimeout = 3000;
    socket.Send(ntpData);
    socket.Receive(ntpData);
    socket?.Close();
    socket?.Dispose();
    

    程序手动输入。

    1. 转换为本地时间
    //传输时间戳字段偏移量,以64位时间戳格式,应答离开客户端服务器的时间
    const byte serverReplyTime = 40;
    // 获得秒的部分
    ulong intPart = BitConverter.ToUInt32(ntpData, serverReplyTime);
    //获取秒的部分
    ulong fractPart = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);
    //由big-endian 到 little-endian的转换
    intPart = swapEndian(intPart);
    fractPart = swapEndian(fractPart);
    ulong milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000UL);
    // UTC时间
    DateTime webTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddMilliseconds(milliseconds);
    //本地时间
    DateTime dt = webTime.ToLocalTime();
    
    1. 获取当前是否是c#教程管理员
    public static bool IsAdministrator()
        {
          WindowsIdentity identity = WindowsIdentity.GetCurrent();
          WindowsPrincipal principal = new WindowsPrincipal(identity);
          return principal.IsInRole(WindowsBuiltInRole.Administrator);
        }
    
    1. 引入dll
    [DllImport("kernel32.dll")]
    private static extern bool SetLocalTime(ref Systemtime time);
     
    //转化后的时间进行本地设置,并返回成功与否
    bool isSuccess = SetLocalDateTime(dt);
    
    1. 提升权限
      如果程序不是管理员身份运行则不可以设置时间

    引入引用程序清单文件(app.manifest),步骤:添加新建项->选择‘应用程序清单文件(仅限windows)’

    引入后再文件中出现app.manifest文件

    Value Description Comment
    asInvoker The application runs with the same access token as the parent process. Recommended for standard user applications. Do refractoring with internal elevation points, as per the guidance provided earlier in this document.
    highestAvailable The application runs with the highest privileges the current user can obtain. Recommended for mixed-mode applications. Plan to refractor the application in a future release.
    requireAdministrator The application runs only for administrators and requires that the application be launched with the full access token of an administrator. Recommended for administrator only applications. Internal elevation points
    默认权限:

    1

    asInvoker 表示当前用户本应该具有的权限

    highestAvailable 表示提升当前用户最高权限

    requireAdministrator 表示提升为管理员权限

    修改权限:

    1

    6. 重新生成程序
    源码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Net.Sockets;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Threading.Tasks;
     
    namespace WindowsFormsApp1
    {
     
      public class DateTimeSynchronization
      {
        [StructLayout(LayoutKind.Sequential)]
        private struct Systemtime
        {
          public short year;
          public short month;
          public short dayOfWeek;
          public short day;
          public short hour;
          public short minute;
          public short second;
          public short milliseconds;
        }
     
        [DllImport("kernel32.dll")]
        private static extern bool SetLocalTime(ref Systemtime time);
     
        private static uint swapEndian(ulong x)
        {
          return (uint)(((x & 0x000000ff) << 24) +
          ((x & 0x0000ff00) << 8) +
          ((x & 0x00ff0000) >> 8) +
          ((x & 0xff000000) >> 24));
        }
     
        /// <summary>
        /// 设置系统时间
        /// </summary>
        /// <param name="dt">需要设置的时间</param>
        /// <returns>返回系统时间设置状态,true为成功,false为失败</returns>
        private static bool SetLocalDateTime(DateTime dt)
        {
          Systemtime st;
          st.year = (short)dt.Year;
          st.month = (short)dt.Month;
          st.dayOfWeek = (short)dt.DayOfWeek;
          st.day = (short)dt.Day;
          st.hour = (short)dt.Hour;
          st.minute = (short)dt.Minute;
          st.second = (short)dt.Second;
          st.milliseconds = (short)dt.Millisecond;
          bool rt = SetLocalTime(ref st);
          return rt;
        }
        private static IPAddress iPAddress = null;
        public static bool Synchronization(string host, out DateTime syncDateTime, out string message)
        {
          syncDateTime = DateTime.Now;
          try
          {
            message = "";
            if (iPAddress == null)
            {
              var iphostinfo = Dns.GetHostEntry(host);
              var ntpServer = iphostinfo.AddressList[0];
              iPAddress = ntpServer;
            }
            DateTime dtStart = DateTime.Now;
            //NTP消息大小摘要是16字节 (RFC 2030)
            byte[] ntpData = new byte[48];
            //设置跳跃指示器、版本号和模式值
            // LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)
            ntpData[0] = 0x1B; 
            IPAddress ip = iPAddress;
            // NTP服务给UDP分配的端口号是123
            IPEndPoint ipEndPoint = new IPEndPoint(ip, 123);
            // 使用UTP进行通讯
            Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
            socket.Connect(ipEndPoint);
            socket.ReceiveTimeout = 3000;
            socket.Send(ntpData);
            socket.Receive(ntpData);
            socket?.Close();
            socket?.Dispose();
            DateTime dtEnd = DateTime.Now;
            //传输时间戳字段偏移量,以64位时间戳格式,应答离开客户端服务器的时间
            const byte serverReplyTime = 40;
            // 获得秒的部分
            ulong intPart = BitConverter.ToUInt32(ntpData, serverReplyTime);
            //获取秒的部分
            ulong fractPart = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);
            //由big-endian 到 little-endian的转换
            intPart = swapEndian(intPart);
            fractPart = swapEndian(fractPart);
            ulong milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000UL);
            // UTC时间
            DateTime webTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddMilliseconds(milliseconds);
            //本地时间
            DateTime dt = webTime.ToLocalTime();
            bool isSuccess = SetLocalDateTime(dt);
            syncDateTime = dt;
     
          }
          catch (Exception ex)
          {
            message = ex.Message;
            return false;
          }
          return true;
     
        }
      }
    }
    
    展开全文
  • WIN7/Win10的文件搜索功能就是个残废,这是一款比系统自带的文件搜索工具更加强大的工具,使用这款本地文件内容搜索软件来搜索本地文件可以通过文件名称、文件大小、文件上次访问的时间文件创建的时间文件修改的...
  • C#提升管理员权限修改本地Windows系统时间 ​ 在桌面应用程序开发过程中,需要对C盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机制进行时间同步校准,这是没有管理员权限便无法...

    C#提升管理员权限修改本地Windows系统时间

    ​ 在桌面应用程序开发过程中,需要对C盘下进行文件操作或者系统参数进行设置,例如在没有外网的情况下局域网内部自己的机制进行时间同步校准,这是没有管理员权限便无法进行设置。

    微信截图_20210115150623

    1. 首先需要获得校准时间,两种方式:

    • 通过可上网的电脑进行外部获取当前时间。

      通过NTP实现

     //NTP消息大小摘要是16字节 (RFC 2030)
     byte[] ntpData = new byte[48];
     //设置跳跃指示器、版本号和模式值
     // LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)
     ntpData[0] = 0x1B; 
     IPAddress ip = iPAddress;
     // NTP服务给UDP分配的端口号是123
     IPEndPoint ipEndPoint = new IPEndPoint(ip, 123);
     // 使用UTP进行通讯
     Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
     socket.Connect(ipEndPoint);
     socket.ReceiveTimeout = 3000;
     socket.Send(ntpData);
     socket.Receive(ntpData);
     socket?.Close();
     socket?.Dispose();
    
    • 程序手动输入。

    2. 转换为本地时间

     DateTime dtEnd = DateTime.Now;
     //传输时间戳字段偏移量,以64位时间戳格式,应答离开客户端服务器的时间
     const byte serverReplyTime = 40;
     // 获得秒的部分
     ulong intPart = BitConverter.ToUInt32(ntpData, serverReplyTime);
     //获取秒的部分
     ulong fractPart = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);
     //由big-endian 到 little-endian的转换
     intPart = swapEndian(intPart);
     fractPart = swapEndian(fractPart);
     ulong milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000UL);
     // UTC时间
     DateTime webTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddMilliseconds(milliseconds);
     //本地时间
     DateTime dt = webTime.ToLocalTime();
    

    3. 获取当前是否是管理员

    public static bool IsAdministrator()
            {
                WindowsIdentity identity = WindowsIdentity.GetCurrent();
                WindowsPrincipal principal = new WindowsPrincipal(identity);
                return principal.IsInRole(WindowsBuiltInRole.Administrator);
            }
    

    4. 引入dll

    [DllImport("kernel32.dll")]
    private static extern bool SetLocalTime(ref Systemtime time);
    
    //转化后的时间进行本地设置,并返回成功与否
    bool isSuccess = SetLocalDateTime(dt);
    

    5. 提升权限

    如果程序不是管理员身份运行则不可以设置时间

    引入引用程序清单文件(app.manifest),步骤:添加新建项->选择‘应用程序清单文件(仅限windows)’

    引入后再文件中出现app.manifest文件

    Value Description Comment
    asInvoker The application runs with the same access token as the parent process. Recommended for standard user applications. Do refractoring with internal elevation points, as per the guidance provided earlier in this document.
    highestAvailable The application runs with the highest privileges the current user can obtain. Recommended for mixed-mode applications. Plan to refractor the application in a future release.
    requireAdministrator The application runs only for administrators and requires that the application be launched with the full access token of an administrator. Recommended for administrator only applications. Internal elevation points

    默认权限:

     <requestedExecutionLevel level="asInvoker " uiAccess="false" />
    

    asInvoker 表示当前用户本应该具有的权限

    highestAvailable 表示提升当前用户最高权限

    requireAdministrator 表示提升为管理员权限

    修改权限:

     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
    

    6. 重新生成程序

    源码

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Net;
    using System.Net.Sockets;
    using System.Runtime.InteropServices;
    using System.Text;
    using System.Threading.Tasks;
    
    namespace WindowsFormsApp1
    {
    
        public class DateTimeSynchronization
        {
            [StructLayout(LayoutKind.Sequential)]
            private struct Systemtime
            {
                public short year;
                public short month;
                public short dayOfWeek;
                public short day;
                public short hour;
                public short minute;
                public short second;
                public short milliseconds;
            }
    
            [DllImport("kernel32.dll")]
            private static extern bool SetLocalTime(ref Systemtime time);
    
            private static uint swapEndian(ulong x)
            {
                return (uint)(((x & 0x000000ff) << 24) +
                ((x & 0x0000ff00) << 8) +
                ((x & 0x00ff0000) >> 8) +
                ((x & 0xff000000) >> 24));
            }
    
            /// <summary>
            /// 设置系统时间
            /// </summary>
            /// <param name="dt">需要设置的时间</param>
            /// <returns>返回系统时间设置状态,true为成功,false为失败</returns>
            private static bool SetLocalDateTime(DateTime dt)
            {
                Systemtime st;
                st.year = (short)dt.Year;
                st.month = (short)dt.Month;
                st.dayOfWeek = (short)dt.DayOfWeek;
                st.day = (short)dt.Day;
                st.hour = (short)dt.Hour;
                st.minute = (short)dt.Minute;
                st.second = (short)dt.Second;
                st.milliseconds = (short)dt.Millisecond;
                bool rt = SetLocalTime(ref st);
                return rt;
            }
            private static IPAddress iPAddress = null;
            public static bool Synchronization(string host, out DateTime syncDateTime, out string message)
            {
                syncDateTime = DateTime.Now;
                try
                {
                    message = "";
                    if (iPAddress == null)
                    {
                        var iphostinfo = Dns.GetHostEntry(host);
                        var ntpServer = iphostinfo.AddressList[0];
                        iPAddress = ntpServer;
                    }
                    DateTime dtStart = DateTime.Now;
                    //NTP消息大小摘要是16字节 (RFC 2030)
                    byte[] ntpData = new byte[48];
                    //设置跳跃指示器、版本号和模式值
                    // LI = 0 (no warning), VN = 3 (IPv4 only), Mode = 3 (Client Mode)
                    ntpData[0] = 0x1B; 
                    IPAddress ip = iPAddress;
                    // NTP服务给UDP分配的端口号是123
                    IPEndPoint ipEndPoint = new IPEndPoint(ip, 123);
                    // 使用UTP进行通讯
                    Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
                    socket.Connect(ipEndPoint);
                    socket.ReceiveTimeout = 3000;
                    socket.Send(ntpData);
                    socket.Receive(ntpData);
                    socket?.Close();
                    socket?.Dispose();
                    DateTime dtEnd = DateTime.Now;
                    //传输时间戳字段偏移量,以64位时间戳格式,应答离开客户端服务器的时间
                    const byte serverReplyTime = 40;
                    // 获得秒的部分
                    ulong intPart = BitConverter.ToUInt32(ntpData, serverReplyTime);
                    //获取秒的部分
                    ulong fractPart = BitConverter.ToUInt32(ntpData, serverReplyTime + 4);
                    //由big-endian 到 little-endian的转换
                    intPart = swapEndian(intPart);
                    fractPart = swapEndian(fractPart);
                    ulong milliseconds = (intPart * 1000) + ((fractPart * 1000) / 0x100000000UL);
                    // UTC时间
                    DateTime webTime = (new DateTime(1900, 1, 1, 0, 0, 0, DateTimeKind.Utc)).AddMilliseconds(milliseconds);
                    //本地时间
                    DateTime dt = webTime.ToLocalTime();
                    bool isSuccess = SetLocalDateTime(dt);
                    syncDateTime = dt;
    
                }
                catch (Exception ex)
                {
                    message = ex.Message;
                    return false;
                }
                return true;
    
            }
        }
    }
    
    

    使用C#通过NTP同步本地Windows系统时间

    C# 控制台使用 UAC 权限

    展开全文
  • java.io.File 里提供的只有设置文件的“最后修改时间”,而文件的“创建时间”是 Windows 操作系统特有的东西,网上对此问题的答案基本都是用 C/C++ 自己写一个 DLL,然后通过 JNI - Java Native Inter
  • PHP中可使用filectime()函数来获取图片文件修改时间,该函数可以返回指定文件的最后修改时间,语法格式“filectime(filename)”...本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php获取图片文件修改时间...
  • 同时按下键盘上的win键和R键或者(点击开始在搜索程序和文件那里输出运行并搜索,搜索后点击运行) ...运行本地组策略编辑器后,双击计算机配置打开 打开计算机配置后,选择Windows设置 ...
  • 文件时间的数据结构类型为:FILETIME,系统时间本地时间的数据结构类型为:SYSTEMTIME 想要了解这三种时间之间的转换,首先要知道格林威治时间的概念,格林威治时间就是一条0度的经线,以这条经线为准,时间向东...
  • 下面就给出对这个文件的创建时间 和修改时间 读取的代码。   在jdk中,File的操作并没有取得文件创建时间的方法。唯一提供提供的方法是lastModified()返回long值。牺牲创建时间的方法实在是为了满足跨平台的需要...
  • 能够安装不修改操作系统文件并且不需要安装系统服务的应用程序。可以完全获取管理员权限,即越权成为Administrators组成员。 power users用户能够自定义系统资源,包括打印机、日期/时间、电源选项和其他控制面板...
  • 1.windows上传文件夹到linux服务器: ...-p 保留原文件修改,访问时间和权限(modes)信息 2.windows上传文件到linux服务器: 复制windows本地e:\testdata\1.txt到远程服务器192.168.0.110 的/root目录 sc.
  • 1、将mysql安装文件写的bin目录的路径,添加到电脑的系统变量path路径下 2、在windows的cmd窗口下,首先启动服务, net start mysql(服务名) 然后,输入如下命令 mysql -hlocalhost -uroot -proot -h 表示...
  • 问题原因Windows系统直接将电脑的物理时间当作本地时间显示,而Linux系统将电脑的物理时间当作UTC时间,会根据所在时区对时间进行调整后再显示,因此造成了两个系统显示的时间不一致。解决办法一对于 老版本 的...
  • python写成py文件经过处理转化成pyx文件,以及函数...以下是一个实例:python原脚本,功能是更改目录下hcpp文件修改时间本地调试修改时间之后导致代码编译时间戳错乱,故写了一个py脚本#!/bin/python#coding=gb...
  • 总结本地安装步骤2.1 下载whl文件2.2 本地安装 1. 记录此次安装问题 1.1 镜像源中查找不到此库 镜像源中查找不到此库 进入官网下载,官网链接。 1.2 python版本不对应 支持python3.6,而我的环境为3.7。 修改...
  • Ubuntu的时间总会和Windows时间相差8小时,原因在于widows认为BIOS时间本地时间,Ubuntu认为BIOS时间是UTC时间,这样从Ubuntu重启到ubuntu会发现时间相差8小时,简便快捷的方法是修改Ubuntu的时间本地时间 ...
  • 一、 安装Windows Backup功能 二、 设置Windows Backup任务1、打开...3、设置备份时间,先初步设置,备份时间和周期,可以修改,后面说; 4、我们要把备份存储在其他服务器共享文件中,先设置共享文件和权限。 ...
  • vsftp安装的时候默认使用GMT时间修改vsftp配置文件使用本地时间即可 use_localtime=yes 二、文件时间差一年 这个是微软的BUG 当通过IE访问FTP时,会把取得文件时间和GMT时间做比较,如果比GMT时间大就...
  • 精通windows server 2008 命令行与powershell 电子书PDF单文件完整版 内容简介: 本书全面地介绍了Windows Server 2008命令行、PowerShell和脚本的使用,包括文件和文件夹的管理、磁盘管理、系统管理、活动目录...
  • 点击蓝色“Java面试那些事儿”关注我哟加个“星标”,优质文章,第一时间送达作者:东风化宇 来源:http://1t.click/akvN# SVN工作原理...每个用户在使用源代码库之前,首先要把源代码库里的项目文件下载到本地(Chec...
  • 如果文件本地和远程都存在,但修改时间不同,则上传本地副本并覆盖远程副本注意:即使远程修改时间较新,它仍将上载本地副本! 本地文件将永远不会被修改。 该工具旨在允许您将本地目录备份到Backblaze B2,而...
  • 需求:本地有个软件,每天生成相应的Log文件,并保存在以日期时间为目录的文件夹下。然后需要在后一天,将前一天生成的Log文件及文件夹上传到一个日志服务器进行保存。 实现工具:bat脚本,Ncftp工具,计划任务 ...
  • 把Ubuntu的时钟调整为本地时间

    千次阅读 2008-08-18 23:39:00
    双启动系统中默认Ubuntu安装后会把系统BIOS的时间和UTC(GMT)时间同步。...我们可以把Linux和Windows时间统一起来,让BIOS使用当地时间(包括夏令时)。配置文件可以在这里找到:/etc/default/rcS把UTC=ye
  • 移动或删除系统恢复分区,以便cloud-init可以自动扩展硬盘修改电源选项,从不休眠修改时间服务器为本地内网NTP服务器关闭防火墙系统封装整合应答文件执行 sysprep上传镜像 OpenStack Windows 镜像制作 基础环境 由于...
  • 首先,打开服务器管理器--工具--组策略管理右击编辑 “default domain policy"策略(或者新建GPO),找到 计算机配置------策略------管理模板:从本地计算机中检索的策略定义(ADMX文件)--------系统------...
  • windowsnt 技术内幕

    2014-04-09 20:47:17
    调度大型打印作业 为同一打印设备创建多个打印机 设置分割符页(Separator Page) 打印处理过程简介 删除文档 设置通知、优先级和打印时间 打印机的暂停、清除和重试 停止和重启动缓冲器服务 在Windows NT中修改打印机...
  • 获取文件的创建时间,最后访问时间,最后修改时间,有时,程序需要知道文件的最后修改时间,以便获知是否被修改过 使用windows的API FindFirstFile,可以非常方便的做到,获得到的时间类型是 FILETIME  FILETIME ...
  • 需要把文件传到服务器上,一般使用FileZilla等类似软件,但如果只是.c文件,每次只是修改了一点点,再使用这种软件倒腾一下,就很浪费时间了,所以我们使用Samba建立Linux共享文件夹以供在windows本地直接操作服务器...
  • window10本地解析域名

    2020-07-08 21:24:22
    (阿里云备案时间太久,先尝试一下本地解析) 域名(举例 www.chunlei.com)解析,通过域名访问网站 1.先在命令行中ping一下,看是否可以ping通 2.修改hosts文件 切记以管理员身份运行然后 文件->打开 记得...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 633
精华内容 253
关键字:

windows文件本地修改时间