GVKun编程网logo

我是否需要将另一个目录中文件的完整路径传递给open()?

19

对于我是否需要将另一个目录中文件的完整路径传递给open感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解?,并且为您提供关于.7z文件是否有相当于gzip.open()?、Flutter音频

对于我是否需要将另一个目录中文件的完整路径传递给open感兴趣的读者,本文将提供您所需要的所有信息,我们将详细讲解,并且为您提供关于.7z文件是否有相当于gzip.open()?、Flutter 音频文件的完整路径、input type file 如何获得文件的完整路径、Java sublime.build在一个目录中起作用,但在另一个目录中不起作用的宝贵知识。

本文目录一览:

我是否需要将另一个目录中文件的完整路径传递给open()?

我是否需要将另一个目录中文件的完整路径传递给open()?

我有一个包含十个文件的文件夹,我想循环浏览。当我打印出文件名时,我的代码可以正常工作:

    import os    indir = ''/home/des/test''    for root, dirs, filenames in os.walk(indir):        for f in filenames:            print(f)

哪些打印:

12345678910

但是,如果我尝试在循环中打开文件,则会出现IO错误:

    import os    indir = ''/home/des/test''    for root, dirs, filenames in os.walk(indir):        for f in filenames:            log = open(f, ''r'')    Traceback (most recent call last):    File "/home/des/my_python_progs/loop_over_dir.py", line 6, in <module>    log = open(f, ''r'')    IOError: [Errno 2] No such file or directory: ''1''    >>> 

我是否需要甚至在循环内将文件的完整路径传递给open()它们?

答案1

小编典典

是的,您需要完整的路径。

log = open(os.path.join(root, f), ''r'')

是快速修复。正如注释所指出的那样,它会os.walk下降到子目录中,因此您确实需要使用当前目录的根目录,而不是indir用作路径联接的基础。

.7z文件是否有相当于gzip.open()?

.7z文件是否有相当于gzip.open()?

我必须经常search几个.7z(用LZMA压缩)文件。 我没有足够的内存让他们同时解压缩或将存档更改为.gz。 目前我解压缩一个,search我需要的东西,删除提取的内容,解压下一个。 我想用与gzip相同的方式浏览档案:

f = gzip.open(''archive.gz'') for i in f: do stuff

有没有一个模块/方式与.7z文件做到这一点?

防止Apache分块gzip内容

android-studio项目错误.zip解压:path太长

使用Perl将压缩数据写入文件,以便以后可以解压缩(如STDIN)

(Un / De)在bash中压缩一个string?

Windows CMD文件/文件夹压缩使用7z或替代.tar.gz

在Python> = 3.3中有一个内置的模块: http : //docs.python.org/3.3/library/lzma

PyPI上的模块还有一个backport: https ://pypi.python.org/pypi/backports.lzma

(如果你使用的是Windows,而不想自己编译,你可以使用Python的非官方Windows Binaries中的PyLZMA包)。

总结

以上是小编为你收集整理的.7z文件是否有相当于gzip.open()?全部内容。

如果觉得小编网站内容还不错,欢迎将小编网站推荐给好友。

Flutter 音频文件的完整路径

Flutter 音频文件的完整路径

如何解决Flutter 音频文件的完整路径?

我正在尝试录制语音并通过电子邮件发送生成的音频文件 (aac)。 我的录音部分和邮寄部分都在工作,但我似乎无法获得邮寄者需要将文件附加到电子邮件的音频文件的完整路径。

我正在使用此代码(示例)进行录制:https://github.com/llfbandit/record/blob/master/record/example/lib/audio_player.dart 这作为邮件:

mailer() async {
    final smtpServer = SmtpServer("smtp.server.com",username: ''username'',password: ''passwd'',allowInsecure: true,ignoreBadCertificate: true);

    final datumOpmaak = DateFormat(''dd-MM-yyyy H:mm'');

    // Create our message.
    final message = Message()
      ..from = Address(''fromadress@mail.nl'',''Me'')
      ..recipients.add(''recipient@gmail.com'')
      ..subject =
          ''Test Dart Mailer library :: 😀 :: ${datumOpmaak.format(DateTime.Now())}''
      ..text = ''This is the plain text.\nThis is line 2 of the text part.''
      ..attachments = [
        FileAttachment(File(''FULL_PATH_TO_AUdioFILE''))
          ..location = Location.inline
          ..cid = ''<myimg@3.141>''
      ];

    try {
      final sendReport = await send(message,smtpServer);
      print(''Message sent: '' + sendReport.toString());
    } on MailerException catch (e) {
      print(''Message not sent.'');
      for (var p in e.problems) {
        print(''Problem: ${p.code}: ${p.msg}'');
      }
    }
  }
// DONE

有人能指出我如何获取或(重新)使用已声明变量的正确方向吗?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

input type file 如何获得文件的完整路径

input type file 如何获得文件的完整路径

Java sublime.build在一个目录中起作用,但在另一个目录中不起作用

Java sublime.build在一个目录中起作用,但在另一个目录中不起作用

出于某些绝对奇怪的原因,sublime shell的文件目录中的空格是不可接受的。

我的意思是:

"/Users/(user)/Desktop/Java/Book 1/Chapter 1"

将文件夹名称更改为

是不可接受的
"/Users/(user)/Desktop/Java/Book1/Chapter1"

似乎可以正常工作。

更新

我将sublime-build文件更改为包含转义引号:

{
    "shell_cmd": "javac \"$file\" && java \"$file_base_name\""
}

我不太确定这是如何工作的,所以任何解释都可以接受!

我们今天的关于我是否需要将另一个目录中文件的完整路径传递给open的分享就到这里,谢谢您的阅读,如果想了解更多关于.7z文件是否有相当于gzip.open()?、Flutter 音频文件的完整路径、input type file 如何获得文件的完整路径、Java sublime.build在一个目录中起作用,但在另一个目录中不起作用的相关信息,可以在本站进行搜索。

本文标签: