您好我有一个非常讨厌的问题我想阅读类似于此的文本文件
KEY
0 1 2 3 4 5 6 7
KEYEND
Run Code Online (Sandbox Code Playgroud)
我试图使用扫描仪类,因为它可以返回结果字符串,小数,等等
public static void LoadStuff(String Name) {
Scanner reader = null;
try {
reader = new Scanner(new File(Name));
} catch (Exception e) {
Log.d("damn", "FAIL");
}
if(reader != null)
Load(reader);
}
private static void Load(Scanner reader) {
while (reader.hasNext()) {
String result = reader.next();
if (result == "KEY") { // may be result.equalsignorecase
while (result != "KEYEND") {
int index = reader.nextInt();
Log.d("Index", String.valueOf(index));
}
}
}
reader.close();
} …
Run Code Online (Sandbox Code Playgroud) 我们有这样的目录结构
..\文档名称_存档\YYYY\月份名称
例如,我们有许多子文件夹(在不同的文档名称文件夹中),名为 \2014\January ... 等
我们想要删除创建日期超过 180 天的所有文件夹及其内容。
我们更愿意只使用批处理文件脚本,但如果我们需要递归搜索,也许 VBScript 更好。
请问最好的办法是什么?
我知道目录只是unix中的一个文件,其中包含inode编号和文件名.我该如何看待这个?我不能在目录上使用cat或更少,并在vi中打开它只显示文件列表...没有inode编号.
毫无疑问,这已经得到了回答:/我不确定如何说出来. 我只想让文件one.txt返回我认为是dir*.txt
以下是一些示例,表明它的行为与我的想法不同.
dir*.txt
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*txt
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*txtf
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*tx?
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir*.???
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud)
dir one.???
one.txt
Run Code Online (Sandbox Code Playgroud)
dir*"."???
one.txt
one.txtf
Run Code Online (Sandbox Code Playgroud) 我正在尝试创建一个简单的函数,该函数查找以某个字符串开头的文件,然后将它们移动到一个新目录,但我不断收到以下类型的错误:shutil "IOError: [Errno 2] No such file or directory: ' 18-1.pdf'",即使文件存在。
import os
import shutil
def mv_files(current_dir,start):
# start of file name
start = str(start)
# new directory ro move files in to
new_dir = current_dir + "/chap_"+ start
for _file in os.listdir(current_dir):
# if directory does not exist, create it
if not os.path.exists(new_dir):
os.mkdir(new_dir)
# find files beginning with start and move them to new dir
if _file.startswith(start):
shutil.move(_file, new_dir)
Run Code Online (Sandbox Code Playgroud)
我是否错误地使用了 Shutil?
正确的代码:
import os
import shutil
def mv_files(current_dir,start): …
Run Code Online (Sandbox Code Playgroud) 我正在学习 BDE 管理员,我想知道是否有办法编写脚本/命令(我可以通过双击运行)将网络目录添加到某个目录路径?我查看了 Windows 注册表编辑器,并试图找到网络目录,但它不在那里。
我有一个非常基本的问题,但不知何故,这让我感到困惑.通常要检查文件和目录是否存在我们可以通过使用布尔来做到这一点file.exists()
但是我想知道,有没有办法可以确定给定的路径是目录还是文件.
如果你能用java提供一些简短的例子,那就太好了.
我正在尝试使用语言C列出文件夹的所有文件夹和所有文件.
这是以下代码:
#include <errno.h>
#include <stdio.h>
#include <dirent.h>
#include <sys/stat.h>
int main (int argc, char *argv[])
{
struct dirent *direnp;
struct stat filestat;
DIR *dirp;
if (argc != 2) {
printf("error");
return 1;
}
if ((dirp = opendir(argv[1])) == NULL) {
printf("error");
return 1;
}
while ((direnp = readdir(dirp)) != NULL)
{
stat(direnp->d_name, &filestat);
printf("%s\n", direnp->d_name);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
进入cmd ./file.c文件夹后
此代码的输出是:
folder1
folder2
file1.txt
..
.
file2.txt
Run Code Online (Sandbox Code Playgroud)
我想删除这部分:
..
.
Run Code Online (Sandbox Code Playgroud)
所以我希望的输出是:
folder1
folder2
file1.txt
file2.txt
Run Code Online (Sandbox Code Playgroud)
如何隐藏3个点?
(编辑:代码中有一些错误.我纠正了它)
我目前是IT服务的实习生,被要求使用Python构建可在Linux环境中运行的基于Web的应用程序。该Web应用程序必须符合WSGI,并且我不能使用任何框架。
目前我的问题是我想将一个变量设置为所述目录中的文件列表。因此,我可以通过打印一个表格来列出这些文件,每行都是一个文件。
我知道os.listdir(),但是找不到在远程服务器上使用它的方法(考虑到Google搜索向我显示的内容,应该不是这种情况)。
我尝试了一个os.system(ssh root @ someip:/ path / to / dir /),但是作为python doc状态,我无法获得想要的输出,因为它返回了一些整数...
下面是我的一段脚本。
#ip is = to the ip of the server I want to list.
ip = 192..............
directory = "/var/lib/libvirt/images/"
command = "ssh root@"+ip+" ls "+directory
dirs = os.system(command)
files = ""
table_open = "<table>"
table_close = "</table>"
table_title_open = "<th>Server: "
table_title_close = "</th>"
tr_open = "<tr>"
tr_close = "</tr>"
td_open = "<td>"
td_close = "</td>"
input_open = "<input type='checkbox' name='choice' value='"
input_close = "'>" …
Run Code Online (Sandbox Code Playgroud) 如何避免重置 Dir?
d = Dir(root & "*", vbDirectory)
d = Dir(): d = Dir() ' skip . and ..
While d <> ""
f = Dir(root & d & "\*.txt")
While f <> ""
' do something with f
f = Dir()
Wend
d = Dir() ' RunTime Error "5": Invalid Procedure or Call to Argument
Wend
Run Code Online (Sandbox Code Playgroud)
我的理解是当Dir(root & d & "\*.txt")
被调用时,生成的第一个列表被Dir(root & "*", vbDirectory)
重置。我怎样才能避免这种情况?我尝试将第二个循环放在函数中
d = Dir(root & "*", vbDirectory)
d = Dir(): d = …
Run Code Online (Sandbox Code Playgroud)