标签: filenames

使用C++中的变量创建部分文件名

我正在制作一个使用"graphics.h"标题的C++程序/游戏,我正在尝试创建一个带有图块的地图.有66个瓷砖,每个文件名都不同.我想要显示它们而不必一遍又一遍地写出几乎相同的线条.

这是我到目前为止(伪代码):

filename = a + number + b;
readimagefile (filename, left, top, right, bottom);
Run Code Online (Sandbox Code Playgroud)

其中a是"bg(",后跟1到66之间的数字,然后是b,这是".bmp".我希望文件名是这样的:"bg(number).bmp".但是,我上面的内容显然是错误的语法.

我该怎么做呢?提前感谢您的任何答案.

c++ variables filenames

0
推荐指数
1
解决办法
3880
查看次数

使用部分文件名和日期保存文件

您好,我正在尝试找到一种方法将2个变量从我的工作区保存到文件中.我希望使用原始日期和当前日期将文件名放在一起.

我只想要变量的最大值,所以:

max(streaking)
Run Code Online (Sandbox Code Playgroud)

max(tap_total)
Run Code Online (Sandbox Code Playgroud)

原始文件名是:

3_FM001_02_05460 $ bandp指向$ 64_24000_FWD_1x1_PRI_PRI_PRI_PRI_15_17_ActivePixelMeans.csv

我想要使​​用的原始文件名的唯一部分是:

3_FM001_02_05460$BandP$64_24000_FWD_1x1
Run Code Online (Sandbox Code Playgroud)

这些可以保存在文本文件或电子表格中,没关系.

新文件名的示例如下所示:

3_FM001_02_05460$BandP$64_24000_FWD_1x1_7-26-2012
Run Code Online (Sandbox Code Playgroud)

也,

如果可以在文件中执行某些操作以显示哪个变量,例如:

Streaking: 1.272  % this would come from the variable max(streaking)

Tap_Total: 2.252  % this would come from the varaible max(tap_total)
Run Code Online (Sandbox Code Playgroud)

编辑:

% Construct a questdlg with three options

choice = questdlg('Would you like to save?', ...

'Save Options', ...

'Yes','No','Cancel','Cancel');

% Handle response

switch choice

case 'Yes'

    disp([choice ' processing.'])

    save_option = 1;
case 'No'
    disp([choice ' processing.'])
    save_option = 0;
case 'Cancel' …
Run Code Online (Sandbox Code Playgroud)

file-io matlab filenames date save

0
推荐指数
1
解决办法
1672
查看次数

带前缀和编号的文件名

我有这个问题,我想创建这个xml文件的文件名:

NOHEL+number.xml
Run Code Online (Sandbox Code Playgroud)

该数字来自可变数字,其中我总是在发送文件时添加+1.NOHEL是前缀.Exapmle:

NOHEL1.xml
NOHEL2.xml
NOHEL3.xml
Run Code Online (Sandbox Code Playgroud)

我想要给那里......

string strFileName = @"C:\\Users\\L\\Desktop\\NOHEL+number.xml";
Run Code Online (Sandbox Code Playgroud)

你有什么想法吗?

c# filenames

0
推荐指数
1
解决办法
459
查看次数

VB6从路径获取文件名

在我的VB6代码中,我有声明

Open CommonDialog.FileName For Input As #intFileNum
Run Code Online (Sandbox Code Playgroud)

问题是CommonDialog.FileName返回一个完整的路径,而VB6 Open命令只需要一个文件名.例如,如果路径是C:\ temp\file_name.csv,则CommonDialog.FileName将返回C:\ temp\file_name.csv,但VB6中的此Open语句仅适用于file_name.csv

我可以把

Dim Path As String
Path = CommonDialog.FileName
Open Path For Input As #intFileNem
Run Code Online (Sandbox Code Playgroud)

我只需要知道如何在最后一个反斜杠"\"之前删除Path中的所有内容.VB6库中有什么东西可以做到这一点吗?

路径是从常用的对话框和代码中提取的

CommonDialog.DialogTitle = "Browse. . ."
    CommonDialog.Filter = "CSV File (*.csv)|*.csv"
    CommonDialog.ShowOpen
Run Code Online (Sandbox Code Playgroud)

所以我想如果有人知道,我应该要求使用ShowOpen来获取公共子路径,然后在后面的函数中使用Open命令路径中的文件名并不是它本身的任何问题,对吧?

为了便于阅读,我必须在这里展示Ghost.我使用intFileNum作为long

Dim intFileNum As Long

Open Path1 For Input As #intFileNum

Do Until EOF(intFileNum)

Line Input #intFileNum, LineEnd
Run Code Online (Sandbox Code Playgroud)

希望这些信息可以使情况更有意义

csv vb6 filenames path

0
推荐指数
1
解决办法
5469
查看次数

在python中从部分文件名中查找文件

我正在寻找一个 python 脚本,它将在当前目录中找到一个现有文件的确切文件名,该文件名将运行该 python 脚本,可以增量命名。

例如,文件可能是: file1.dat file2.dat file3.dat ....

所以我们知道文件名以前缀开头,file我们知道它以 sufix 结尾.dat

但是,我们不知道它是否会file1.dat还是file1000.dat什么的插图中。

所以我需要一个脚本来检查1-1000file1.dat到的所有文件名的范围file1000.dat,如果它找到目录中确实存在的文件名,它会返回一条成功消息。

python directory search filenames file

0
推荐指数
1
解决办法
1万
查看次数

在 Java 中获取包含允许的文件名字符的完整区域设置日期和小时字符串的好方法是什么?

我想构建一个带有区域设置日期和小时的字符串,连接起来,它必须是人类可读的并且与最常见的操作系统文件允许的字符兼容。就像是:

6-23-20_03-06-50

我将此用作用户的自动文件名建议。为此,我编写了以下代码:

public class CustomDateProvider {

    private static final String TWO_DIGIT_PATTERN = "%02d";

    public static String getDashedDateAndHourFromDate(Date date) {
        ZonedDateTime dateTime = date.toInstant().atZone(ZoneId.systemDefault());
        int hour = dateTime.getHour();
        int minute = dateTime.getMinute();
        int second = dateTime.getSecond();

        DateFormat dateFormat = DateFormat.getDateInstance(DateFormat.SHORT, Locale.getDefault());
        String localeDate = dateFormat.format(date);
        String dashedDate = localeDate.replace("/", "-");

        return dashedDate
                + "_"
                + String.format(TWO_DIGIT_PATTERN, hour)
                + "-"
                + String.format(TWO_DIGIT_PATTERN, minute)
                + "-"
                + String.format(TWO_DIGIT_PATTERN, second);
    }
}
Run Code Online (Sandbox Code Playgroud)

因此,我假设日期分隔符字符将始终为“ / ”,并且我不确定这是否总是正确的。无论哪种方式,可能都有更好的方法来实现我的目标,我会很感激任何改进。

java time filenames date

0
推荐指数
1
解决办法
52
查看次数

C++ 查找文件扩展名之前的文件名

我是 C++ 新手,学习曲线已经教会了我很多东西,但现在我真的需要找到一种快速、巧妙的方法。

我尝试了很多方法,但无法弄清楚(或者它有效;但部分有效)。

size_t found = strFullPathName.find(".file001");

if (found != string::npos)
{
    //Find us the filename, and return in correct format.
    strFullPathName = strFullPathName.substr(0, strFullPathName.find(".file001"));
    strFullPathName = szCurDir + "\\output\\" + strFullPathName + ".file001";
}
Run Code Online (Sandbox Code Playgroud)

上面的代码给了我.file001扩展名之前的任何内容

但我实际上想要的只是一种获取文件名的方法。

这可以有或没有扩展,优选没有。

我确信这可以通过多种方式完成。但我似乎找不到一种简单快捷的方法来做到这一点。

预先感谢您帮助我。

c++ filenames

0
推荐指数
1
解决办法
1921
查看次数

如何根据名称对列表中的文件进行分组?

我有4个文件:

MCD18A1.A2001001.h15v05.061.2020097222704.hdf

MCD18A1.A2001001.h16v05.061.2020097221515.hdf

MCD18A1.A2001002.h15v05.061.2020079205554.hdf

MCD18A1.A2001002.h16v05.061.2020079205717.hdf
Run Code Online (Sandbox Code Playgroud)

我想在列表中按名称(日期:A2001001 和 A2001002)对它们进行分组,如下所示:

[[MCD18A1.A2001001.h15v05.061.2020097222704.hdf, MCD18A1.A2001001.h16v05.061.2020097221515.hdf], [MCD18A1.A2001002.h15v05.061.2020079205554.hdf, MCD18A1.A2001002.h16v05.061.2020079205717.hdf]]
Run Code Online (Sandbox Code Playgroud)

我使用 Python 完成了此操作,但我不知道如何使用 R:

# Seperate files by date
MODIS_files_bydate = [list(i) for _, i in itertools.groupby(MODIS_files, lambda x: x.split('.')[1])]
Run Code Online (Sandbox Code Playgroud)

filenames split group-by r python-itertools

0
推荐指数
1
解决办法
30
查看次数

有没有更有效的方法来提取文件的文件名?

下面的代码使用文件的路径提取文件的文件名。

#include <iostream>
#include <vector>

using namespace std;

int main() {
    cout << "Program operating..." << endl;

    string s = "C:\\Users\\user\\Pictures\\Strategic_Offense_Logo_1";
    string name;
    for (unsigned int i = s.size() - 1; i > 0; i--) {
        if (s[i] == '\\') {
            for (unsigned int j = i + 1; j < s.size(); j++) {
                if (s[j] == '.' || j == s.size() - 1) {
                    if (j == s.size() - 1)
                        j++;
                    vector<char> v(j - i - 1);
                    unsigned int …
Run Code Online (Sandbox Code Playgroud)

c++ filenames file path visual-studio-2022

0
推荐指数
1
解决办法
139
查看次数

如何格式化文件名,包括日期和时间以及月份和年份

目前我用来存储像这样的文件名的zip文件...

backup-20111010092345.Zip

但我想将文件名更改为此..backup-2011-10-10_09:23:45.Zip

我有这个代码......

string zipName = Path.Combine(filepath, string.Format("backup-{0}.zip", DateTime.Now.ToString("yyyyMMddhhmmss")));
string backupFilePath = Path.Combine(filepath, backupName);
  using (ZipFile zip = new ZipFile())
  {
    zip.AddFile(backupFilePath, "");
    zip.Save(zipName);

  }



string backupName = "backup.sql";
 string filepath = @"C:\Folder\Back\";
Run Code Online (Sandbox Code Playgroud)

任何人都会对此有所帮助...非常感谢提前...

修改代码:

  string zipName = Path.Combine(filepath, string.Format("backup-{0:yyyy-MM-dd_HH:mm:ss}.zip", DateTime.Now));
  string backupFilePath = Path.Combine(filepath, backupName);
  using (ZipFile zip = new ZipFile())
  {
    zip.AddFile(backupFilePath, "");
    zip.Save(zipName);

  }
Run Code Online (Sandbox Code Playgroud)

错误:Notsupported Exception未处理

这是堆栈跟踪.

     at System.Security.Util.StringExpressionSet.CanonicalizePath(String path, Boolean needFullPath)
   at System.Security.Util.StringExpressionSet.CreateListFromExpressions(String[] str, Boolean needFullPath)
   at System.Security.Permissions.FileIOPermission.AddPathList(FileIOPermissionAccess access, AccessControlActions control, String[] pathListOrig, Boolean …
Run Code Online (Sandbox Code Playgroud)

.net c# filenames file winforms

-1
推荐指数
1
解决办法
6664
查看次数