| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 477 人关注过本帖
标题:VFP可以修改文件属性信息吗
只看楼主 加入收藏
fyyylyl
Rank: 8Rank: 8
等 级:贵宾
威 望:17
帖 子:318
专家分:838
注 册:2006-5-22
收藏
得分:0 
能说说这么做的目的吗?

昨天 08:17
easyppt
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:1
帖 子:371
专家分:910
注 册:2021-11-24
收藏
得分:0 
招投标PDF文件有明确的时间截止日期,因为内容要改,所以需要重新生成PDF文件,但日期必须小于这个截止日期。
不然会被发现作弊行为
发现PDF文件,右键属性里的 创建、修改 等日期  和元数据里的 好像都是独立的,所以改了右键属性里的 日期,元数据里不会自动改

昨天 08:34
hsfisher
Rank: 2
等 级:论坛游民
帖 子:92
专家分:55
注 册:2009-4-26
收藏
得分:0 
昨天 08:37
吹水佬
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:451
帖 子:10624
专家分:43252
注 册:2014-5-20
收藏
得分:0 
回复 12楼 easyppt
如果元数据的时间是按本地时间,可以试试改本地时间,重新编辑(复制粘贴、另存等)。

昨天 08:45
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:276
专家分:2111
注 册:2023-6-29
收藏
得分:0 
最简单的powershell:   Set-ItemProperty -Path E:\25、采购合同\2、2022年1050.3万合同.pdf -Name LastWriteTime -Value "2023-03-22 09:55:03"
2 小时前
yiyanxiyin
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:9
帖 子:276
专家分:2111
注 册:2023-6-29
收藏
得分:0 
c++命令行工具源码
程序代码:
#include <windows.h>
#include <iostream>
#include <cstdio>

int main(int argc, char* argv[]) {
    // 检查参数数量
    if (argc != 3) {
        std::cerr << "用法: " << argv[0] << " <文件名> \"<YYYY-MM-DD HH:MM:SS>\"" << std::endl;
        return 1;
    }

    // 解析时间参数
    SYSTEMTIME st = {0};
    int year, month, day, hour, minute, second;

    if (sscanf(argv[2], "%d-%d-%d %d:%d:%d", 
                &year, &month, &day, &hour, &minute, &second) != 6) {
        std::cerr << "时间格式错误,请使用: YYYY-MM-DD HH:MM:SS" << std::endl;
        return 1;
    }

    // 填充SYSTEMTIME结构
    st.wYear = year;
    st.wMonth = month;
    st.wDay = day;
    st.wHour = hour;
    st.wMinute = minute;
    st.wSecond = second;
    st.wMilliseconds = 0;  // 毫秒设为0

    // 打开文件
    HANDLE hFile = CreateFile(
        argv[1],                   // 文件名来自参数
        GENERIC_WRITE,             
        FILE_SHARE_WRITE,          
        NULL,                      
        OPEN_EXISTING,             
        FILE_ATTRIBUTE_NORMAL,     
        NULL                       
    );

    if (hFile == INVALID_HANDLE_VALUE) {
        std::cerr << "无法打开文件: " << GetLastError() << std::endl;
        return 1;
    }

    // 转换时间格式
    FILETIME ftCreation, ftLastAccess, ftLastWrite;
    if (!SystemTimeToFileTime(&st, &ftCreation) ||
        !SystemTimeToFileTime(&st, &ftLastAccess) ||
        !SystemTimeToFileTime(&st, &ftLastWrite)) {
        std::cerr << "时间转换失败: " << GetLastError() << std::endl;
        CloseHandle(hFile);
        return 1;
    }

    // 设置文件时间
    if (!SetFileTime(hFile, &ftCreation, &ftLastAccess, &ftLastWrite)) {
        std::cerr << "无法设置文件时间: " << GetLastError() << std::endl;
        CloseHandle(hFile);
        return 1;
    }

    CloseHandle(hFile);
    std::cout << "文件时间设置成功。" << std::endl;

    return 0;
}
2 小时前
快速回复:VFP可以修改文件属性信息吗
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024795 second(s), 8 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved